1 puan yazan GN⁺ 2025-10-05 | 1 yorum | WhatsApp'ta paylaş
  • FyneDesk, Go diliyle geliştirilen Linux/Unix için bir masaüstü ortamıdır
  • Fyne toolkit temelinde, kolay kullanım ve geliştirme kolaylığını hedefler
  • Gerekli harici araçlarla birlikte tam bir masaüstü deneyimi sunar
  • Otomatik kurtarma özelliğine sahip fynedesk_runner yardımcı programıyla kararlılık artırılabilir
  • Alfa/beta sürüm yazılım olarak açık kaynak katkılarını ve geri bildirimleri memnuniyetle karşılar

Proje genel bakışı

  • FyneDesk, Go dili ve Fyne toolkit kullanılarak geliştirilen, Linux veya Unix için bir masaüstü ortamıdır
  • Material Design yaklaşımını izleyen sezgisel bir UI ve kullanıcı dostu bir deneyim hedefler
  • Hem yeni başlayanlar hem de deneyimli geliştiriciler için geliştirme ve katkı sürecinin kolay olması öne çıkan özelliklerinden biridir

Temel özellikler ve güçlü yönler

  • FyneDesk, mevcut masaüstü ortamlarından farklı olarak Go dili ile yazıldığı için yönetimi ve bakımı kolaydır
  • Fyne toolkit tabanlı olduğu için yüksek genişletilebilirliğe sahip bir GUI yapısı sunar
  • Hafif kurulum ve hızlı başlatma önemli avantajlarıdır
  • Katkıda bulunanların ve kullanıcıların geri bildirimlerini aktif biçimde kabul eder

Bağımlılıklar ve harici araçlar

  • FyneDesk'in düzgün çalışması için şu harici araçlar gerekir
    • arandr : ekran yapılandırmasını değiştirmek için
    • xbacklight veya brightnessctl : dizüstü bilgisayar parlaklığını ayarlamak için
    • connman-gtk : Wi‑Fi ağ yapılandırması için
    • compton : compositor desteği için
  • Bu araçlar olmadan da çalışabilir, ancak tam masaüstü deneyimi kısıtlanır

Kurulum ve çalıştırma

  • Standart Go araçlarıyla FyneDesk kolayca kurulabilir
  • Kurulumdan sonra "önizleme modu" ile çalıştırılabilir; pencere yöneticisi olarak kullanmak için ek yapılandırma gerekir
  • Masaüstü ortamı seçim menüsünde FyneDesk görünür
  • Xephyr aracıyla gömülü X penceresinde test edilebilir

fynedesk_runner ve kararlılık

  • FyneDesk, kararlılığı artırmak için fynedesk_runner yardımcı programını destekler
    • Beklenmedik program kapanmalarında çalışan durumu otomatik olarak kurtarır
    • Dağıtım öncesi sürümlerin (alfa/beta) değerlendirilmesi ve test edilmesi için uygun bir yapıdır

Paketleme ve dağıtım bilgileri

  • Dağıtım sırasında gerekli kütüphaneler ve bağımlılıklar dışında hafif bir yapıya sahiptir
  • fin (fyshos/fin) gibi ek uygulamalarla birleştirildiğinde daha tamamlanmış bir entegre deneyim sunabilir
  • Sisteme paketlenip dağıtıldığında, projeyle iletişime geçilirse resmî bağlantı eklenebilir

Açık kaynak katkısı

  • Herkesin açık kaynak katkısı ve geri bildirimi memnuniyetle karşılanır
  • Mart 2024 itibarıyla 1.300 yıldız, 54 fork ve 8'den fazla katkıcı aktiftir

1 yorum

 
GN⁺ 2025-10-05
Hacker News yorumu
  • Ben de Nvidia yüzünden Wayland desteklemeyen bir masaüstüne geçmeyi düşünmüyorum ama yorumlardaki karamsar havaya da katılmıyorum
    Bu proje gerçekten çok havalı görünüyor; özellikle de platformlar arası bir UI toolkit oluşturma gibi daha büyük bir hedefin parçası olması hoşuma gidiyor https://fyne.io
    Böyle iddialı projelere girişen daha fazla geliştirici olsa keşke, OpenAI API wrapper'ları görmekten bıktım
    Eline sağlık, umarım böyle devam eder
  • Bu proje şu anda X11 tabanlı
    Ben tamamen Wayland tabanlı bir masaüstüne geçtiğim için, eğer FyneDesk de Wayland'e geçerse memnuniyetle denerim
    Wayland için tam desteğin 5.0 sürümünde hedeflendiğini duydum
    Ama ETA'yı merak ediyorum; son sürüm 1,5 yıl önce çıktığı için beklemedeyim
    Resmî release branch olan 0.4'ün X11 için son sürüm olduğunu ve 0.5 ile Wayland'e (XWayland dahil) geçileceğini de gördüm https://github.com/FyshOS/fynedesk/releases
    • Dış etkenler yüzünden planlar değişti, bu yüzden bir sonraki sürüm X11 tabanlı olacak
      Ondan sonra da (muhtemelen yıl sonuna doğru) Wayland'e geçiş için çalışmaya başlayacağız
      Geçişi sorunsuz yapmak için ikisini birden desteklemek isteriz ama şu an için kesin değil
    • Wayland çalışması bir sonraki major release'ten sonra başlayacak gibi düşün
      Şu anda üst kütüphanedeki düzeltmelerin gelmesini bekliyoruz
    • X11'i Wayland üzerinde çalıştıran kusursuz bir uyumluluk katmanı var sanıyordum, öyle değil mi diye merak ettim
    • xdg-desktop-portal'ın çalışma şeklini gerçekten hiç sevmiyorum
      Arch/Hyprland üzerinde bir color picker uygulamaya çalıştım ama hiç başarılı olamadım
      API gerçekten kötü hissettiriyor
    • Hazır olduğunda çıkar; ben de yardımcı olursam belki daha hızlı çıkar
      Biraz hak talep ediyormuş gibi bir tavır olmuş
  • Bana kalırsa bu, modern bir Oberon ve Inferno türevi işletim sistemi deneyiminin temeli olabilir
    Go'nun ortaya çıkışını düşününce, Limbo ile Oberon-2 unsurlarının karışımı gibi geliyor
    Masaüstü ortamında Go'nun dinamik bağlama politikasıyla (ve neredeyse terk edilmiş plugin paketiyle) Oberon ya da Inferno'daki dinamik davranışların D-Bus veya net/rpc ile ikame edilebileceğini düşündüm
    Ama masaüstü parçalanmasının geldiği noktaya bakınca, buna gerçekten girişmeye pek değmez gibi; daha çok nasıl bir his verirdi diye hayal etme düzeyinde
    • Benim hedefim geliştiriciler veya kodlama öğrenenler için en iyi masaüstünü yapmak
      FyshOS içine bir uygulama editörü entegre ediyoruz (adı değişti ve https://apptrix.ai adresine taşındı)
      Eski önizleme videosunda da görebilirsin https://youtu.be/XXmDmn-et4E?si=5n1Ao-V6dKurXzS6 (özellikle 15:30'dan sonrası)
    • Go plugin'lerinin bugünkü durumuna bir alternatif var
      Oberon sistemlerine benzer şekilde, derleyicinin ürettiği object file'ları doğrudan yükleyip çalıştıran bir teknik bu https://github.com/pkujhd/goloader
  • Geliştirme branch'indeki son commit 3 gün önce atılmış, yani geliştirme hâlâ sürüyor
    main branch'ine de 2024 Mart'ta merge edilmiş
    • master branch sadece release'ler için kullanılıyor
      dev branch'i master'ın 100'den fazla commit önünde; yani geliştirme gayet aktif ilerliyor
      Son resmî sürümün 2024 Mart'ta çıkmış olması da bana gayet normal geliyor
      İstersen development branch'inden doğrudan build edip her zaman en güncel hâliyle kullanabilirsin
    • HN'de sık görülen, başkalarının emeğini üstü kapalı küçümseyen türden bir yorum
  • Sıfırdan yapılmış bir masaüstü için oldukça iyi göründüğü izlenimini veriyor
    Ben şahsen dikey dock seviyorum ama saatin dikey gösterimi pek iyi durmuyor gibi
    • master branch'inin son güncellemesi geçen yıl, develop tarafı da çok aktif görünmüyor
      Proje 7 yıl önce başlamış gibi duruyor
    • Yeni mi? Wayland bile desteklemiyor gibi görünüyor
  • Artık Wayland olmazsa olmaz hâline geldi
    Wayland desteği gelirse ciddi ciddi denemek isterim
    • Wayland çalışmalarının bir sonraki büyük sürümden sonra başlaması beklenebilir
      Üst kütüphanede bazı düzeltmelerin gelmesi bekleniyor
    • Gerçekten merakımdan soruyorum, sebebi ne?
      Ben de Wayland'i kısa süre kullandım ama son kullanıcı olarak farkı hiç hissedemedim
  • Merak eden olur diye baktım; pencere süslerini/düğmelerini sağ tarafa taşıma özelliği 0.2 sürümünde eklenmiş
  • Projenin arka planını ve amacını merak edip biraz araştırdım
    Hobi işi mi, gelir getiren bir girişimin parçası mı, yoksa üniversite gibi bir yerden destek alan akademik bir proje mi diye düşündüm
    Bakınca parent GitHub hesabında iki kişi görünüyor https://github.com/FyshOS
    • Bu proje tamamen ihtiyaç olduğunu düşündüğümüz için gönüllü açık kaynak olarak geliştiriliyor
      Çekirdek ekipte 4 kişi var https://github.com/orgs/FyshOS/people ve topluluk katkılarına da aktif olarak açığız
      Sponsorluklara ve ticari ortaklıklara da açığız
  • Gerçekten ilginç; bizzat denemek istiyorum
    Son zamanlarda Fyne ile çeşitli şeyler deniyordum ve oldukça hoşuma gitmişti
    Özelleştirilebilir bir masaüstü ortamıyla uğraşmak istiyordum ama kurulum süreci çok uğraştırıcı geldiği için çekiniyordum; Go olunca sanki daha mümkün geliyor
    • Bir denemeni öneririm
      Masaüstü ortamı geliştirmeyi olabildiğince kolay deneyimlenebilir kılmaya çalışıyoruz
      Örneğin panel ya da masaüstü modülleri için sadece bir fonksiyon yazıp fyne.CanvasObject döndürmen yeterli; yani bir Fyne uygulamasında panel geliştiriyormuşsun gibi kolay oluyor
  • Bu hafta sonu kesin deneyeceğim
    Pop!_OS 22 üzerinde dikkat etmem gereken özel bir durum var mı diye merak ediyorum