- 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
Hacker News yorumu
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
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
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
Şu anda üst kütüphanedeki düzeltmelerin gelmesini bekliyoruz
xdg-desktop-portal'ın çalışma şeklini gerçekten hiç sevmiyorumArch/Hyprland üzerinde bir color picker uygulamaya çalıştım ama hiç başarılı olamadım
API gerçekten kötü hissettiriyor
Biraz hak talep ediyormuş gibi bir tavır olmuş
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
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ı)
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
main branch'ine de 2024 Mart'ta merge edilmiş
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
Ben şahsen dikey dock seviyorum ama saatin dikey gösterimi pek iyi durmuyor gibi
Proje 7 yıl önce başlamış gibi duruyor
Wayland desteği gelirse ciddi ciddi denemek isterim
Üst kütüphanede bazı düzeltmelerin gelmesi bekleniyor
Ben de Wayland'i kısa süre kullandım ama son kullanıcı olarak farkı hiç hissedemedim
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
Ç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
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
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.CanvasObjectdöndürmen yeterli; yani bir Fyne uygulamasında panel geliştiriyormuşsun gibi kolay oluyorPop!_OS 22 üzerinde dikkat etmem gereken özel bir durum var mı diye merak ediyorum