- FyneDesk adalah lingkungan desktop untuk Linux/Unix yang dikembangkan dengan bahasa Go
- Berbasis toolkit Fyne dan berfokus pada kemudahan penggunaan serta kemudahan pengembangan
- Menyediakan pengalaman desktop penuh bersama alat eksternal yang diperlukan
- Stabilitas dapat ditingkatkan melalui utilitas fynedesk_runner dengan fitur pemulihan otomatis
- Sebagai perangkat lunak versi alfa/beta, proyek ini menyambut kontribusi open source dan umpan balik
Gambaran proyek
- FyneDesk adalah lingkungan desktop untuk Linux atau Unix yang dikembangkan menggunakan bahasa Go dan toolkit Fyne
- Mengusung UI intuitif yang mengikuti Material Design dan menekankan kemudahan penggunaan
- Salah satu cirinya adalah mudah dikembangkan dan diikuti baik oleh pengembang pemula maupun berpengalaman
Fitur utama dan keunggulan
- Tidak seperti lingkungan desktop yang sudah ada, FyneDesk ditulis dengan bahasa Go sehingga lebih mudah dikelola dan dipelihara
- Berbasis toolkit Fyne dengan struktur GUI yang sangat mudah diperluas
- Keunggulannya meliputi instalasi ringan dan kecepatan menjalankan yang cepat
- Secara aktif menerima umpan balik dari kontributor dan pengguna
Dependensi dan alat eksternal
- Untuk menjalankan FyneDesk dengan baik, diperlukan alat eksternal berikut
- arandr : untuk mengubah pengaturan tampilan
- xbacklight atau brightnessctl : untuk mengatur kecerahan laptop
- connman-gtk : untuk pengaturan jaringan Wi-Fi
- compton : untuk dukungan compositor
- Tetap dapat berjalan tanpa alat-alat di atas, tetapi pengalaman desktop penuh akan terbatas
Instalasi dan menjalankan
- FyneDesk dapat diinstal dengan mudah menggunakan tool Go standar
- Setelah instalasi, dapat dijalankan dalam "mode pratinjau", dan diperlukan pengaturan tambahan jika ingin digunakan sebagai window manager
- FyneDesk akan muncul di menu pemilihan lingkungan desktop
- Dapat diuji di X window bawaan menggunakan alat Xephyr
fynedesk_runner dan stabilitas
- Untuk memastikan stabilitas, FyneDesk mendukung utilitas fynedesk_runner
- Jika program berhenti secara tak terduga, status berjalan akan dipulihkan secara otomatis
- Struktur ini cocok untuk evaluasi dan pengujian versi prarilis (alfa/beta)
Panduan packaging dan distribusi
- Saat didistribusikan, bentuknya ringan tanpa pustaka wajib dan dependensi tambahan
- Jika dipadukan dengan aplikasi tambahan seperti fin (fyshos/fin), dimungkinkan menghadirkan pengalaman terintegrasi yang lebih matang
- Jika dipaketkan dan didistribusikan pada sistem, Anda dapat menghubungi pihak proyek agar tautan resmi ditambahkan
Kontribusi open source
- Kontribusi open source dan umpan balik terbuka untuk siapa saja
- Per Maret 2024, terdapat 1.300 stars, 54 forks, dan lebih dari 8 kontributor yang aktif
1 komentar
Komentar Hacker News
Proyek ini terlihat sangat keren, dan saya makin suka karena ini bagian dari tujuan yang lebih besar untuk membuat UI toolkit lintas platform https://fyne.io
Saya berharap lebih banyak pengembang berani mengambil tantangan proyek ambisius seperti ini, daripada terus-menerus membuat wrapper OpenAI API.
Semoga terus berlanjut dengan baik.
Saya sudah sepenuhnya pindah ke desktop berbasis Wayland, jadi kalau FyneDesk beralih ke Wayland saya akan sangat senang mencobanya.
Saya dengar mereka menargetkan dukungan penuh Wayland di 5.0.
Tapi saya penasaran dengan ETA-nya, karena rilis terakhir sudah 1,5 tahun lalu jadi saya masih menunggu.
Saya juga melihat kabar bahwa branch rilis resmi 0.4 akan menjadi yang terakhir untuk X11, dan mulai 0.5 akan beralih ke Wayland (termasuk XWayland) https://github.com/FyshOS/fynedesk/releases
Setelah itu (sekitar akhir tahun ini), kami berencana mulai mengerjakan transisi ke Wayland.
Kami ingin mendukung keduanya agar perpindahannya mulus, tetapi untuk saat ini masih belum pasti.
Saat ini kami sedang menunggu perbaikan pada library tingkat atas diterapkan.
xdg-desktop-portal.Saya mencoba mengimplementasikan color picker di Arch/Hyprland tetapi sama sekali tidak berhasil.
API-nya terasa sangat buruk.
Sikap seperti ini terasa seolah-olah menuntut hak.
Kalau melihat latar belakang kemunculan Go, rasanya seperti campuran elemen Limbo dan Oberon-2.
Dengan mempertimbangkan kebijakan dynamic linking Go pada lingkungan desktop (serta package plugin yang nyaris ditinggalkan), saya sempat berpikir perilaku dinamis ala Oberon atau Inferno bisa digantikan dengan D-Bus atau net/rpc.
Namun melihat betapa terfragmentasinya dunia desktop saat ini, sepertinya tidak terlalu layak benar-benar dikejar, jadi ini lebih sebatas membayangkan seperti apa rasanya.
Kami sedang mengintegrasikan editor aplikasi ke dalam FyshOS (namanya sudah berubah dan dipindahkan ke https://apptrix.ai)
Itu juga bisa dilihat di video pratinjau lama https://youtu.be/XXmDmn-et4E?si=5n1Ao-V6dKurXzS6 (terutama mulai sekitar menit 15:30)
Mirip dengan sistem Oberon, ini adalah teknik untuk memuat langsung file objek yang dihasilkan compiler lalu menjalankannya https://github.com/pkujhd/goloader
Itu sudah di-merge ke branch main pada Maret 2024.
dev branch sedang sangat aktif dikembangkan, sampai lebih dari 100 commit di depan master.
Fakta bahwa rilis resmi terakhir ada pada Maret 2024 juga terasa sama sekali bukan masalah.
Kalau build langsung dari branch pengembangan, Anda selalu bisa memakai versi paling mutakhir.
Secara pribadi saya suka dock vertikal, tetapi cara tampilan waktu secara vertikal terasa agak disayangkan.
Proyek ini tampaknya dimulai 7 tahun lalu.
Kalau dukungan Wayland mulai hadir, saya pasti akan benar-benar mencobanya.
Mereka sedang menunggu perubahan diterapkan di library tingkat atas.
Saya juga pernah mencoba Wayland sebentar, tetapi dari sudut pandang pengguna biasa saya sama sekali tidak merasakan perbedaannya.
Saya ingin tahu apakah ini proyek hobi, bagian dari bisnis yang menghasilkan uang, atau proyek akademis yang didukung kampus atau semacamnya.
Setelah dicek, ada dua orang di akun GitHub induknya https://github.com/FyshOS
Tim intinya ada 4 orang dan kami juga aktif menerima kontribusi komunitas https://github.com/orgs/FyshOS/people
Kami juga terbuka untuk sponsorship maupun kemitraan komersial.
Belakangan ini saya bereksperimen dengan berbagai hal menggunakan Fyne dan cukup menyukainya.
Saya sebenarnya ingin mengutak-atik desktop environment yang bisa dikustomisasi, tetapi proses setup-nya terlalu merepotkan jadi saya ragu, dan karena ini Go rasanya jadi lebih memungkinkan.
Kami ingin membuat pengalaman mengembangkan desktop environment semudah mungkin.
Misalnya, modul untuk panel atau desktop cukup menggunakan fungsi yang mengembalikan
fyne.CanvasObject, jadi mengembangkannya semudah membuat panel di aplikasi Fyne.Saya penasaran apakah ada hal khusus yang perlu diperhatikan di Pop!_OS 22.