1 poin oleh GN⁺ 2025-10-05 | 1 komentar | Bagikan ke WhatsApp
  • 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

 
GN⁺ 2025-10-05
Komentar Hacker News
  • Saya juga tidak berniat pindah ke desktop yang tidak mendukung Wayland karena Nvidia, tetapi saya tidak setuju dengan nuansa pesimistis yang terasa di komentar-komentar ini.
    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.
  • Proyek ini saat ini berbasis X11.
    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
    • Rencananya berubah karena faktor eksternal, jadi rilis berikutnya akan tetap berbasis X11.
      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.
    • Anggap saja pekerjaan Wayland akan dimulai setelah rilis mayor berikutnya.
      Saat ini kami sedang menunggu perbaikan pada library tingkat atas diterapkan.
    • Saya kira ada lapisan kompatibilitas sempurna yang memungkinkan X11 berjalan di atas Wayland, jadi saya penasaran apakah ternyata bukan begitu.
    • Saya benar-benar tidak suka cara kerja xdg-desktop-portal.
      Saya mencoba mengimplementasikan color picker di Arch/Hyprland tetapi sama sekali tidak berhasil.
      API-nya terasa sangat buruk.
    • Akan dirilis kalau memang sudah siap, dan kalau saya ikut membantu mungkin rilisnya bisa keluar lebih cepat.
      Sikap seperti ini terasa seolah-olah menuntut hak.
  • Buat saya, ini bisa menjadi fondasi untuk pengalaman pengguna sistem operasi modern ala keluarga Oberon dan Inferno.
    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.
    • Tujuan saya adalah membuat desktop terbaik untuk pengembang atau orang yang sedang belajar coding.
      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)
    • Ada alternatif untuk kondisi plugin Go saat ini.
      Mirip dengan sistem Oberon, ini adalah teknik untuk memuat langsung file objek yang dihasilkan compiler lalu menjalankannya https://github.com/pkujhd/goloader
  • Commit terakhir di branch pengembangan adalah 3 hari lalu, jadi pengembangannya masih terus berjalan.
    Itu sudah di-merge ke branch main pada Maret 2024.
    • Branch master hanya dipakai untuk rilis.
      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.
    • Ini komentar khas HN yang secara halus menyindir usaha orang lain.
  • Untuk desktop yang benar-benar dikembangkan dari nol, kesannya terlihat cukup bagus.
    Secara pribadi saya suka dock vertikal, tetapi cara tampilan waktu secara vertikal terasa agak disayangkan.
    • Update terakhir branch master memang tahun lalu, dan develop juga tidak terlalu aktif.
      Proyek ini tampaknya dimulai 7 tahun lalu.
    • Baru? Sepertinya bahkan belum mendukung Wayland.
  • Sekarang Wayland sudah menjadi keharusan.
    Kalau dukungan Wayland mulai hadir, saya pasti akan benar-benar mencobanya.
    • Kita bisa berharap pekerjaan Wayland dimulai setelah rilis mayor berikutnya.
      Mereka sedang menunggu perubahan diterapkan di library tingkat atas.
    • Saya benar-benar penasaran, alasannya apa?
      Saya juga pernah mencoba Wayland sebentar, tetapi dari sudut pandang pengguna biasa saya sama sekali tidak merasakan perbedaannya.
  • Kalau ada yang penasaran, saya sempat cek dan fitur untuk memindahkan dekorasi/tombol jendela ke kanan ditambahkan di versi 0.2.
  • Saya penasaran dengan latar belakang dan tujuan proyek ini, jadi saya cari tahu.
    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
    • Proyek ini dikembangkan murni sebagai open source sukarela karena kami merasa ini memang perlu ada.
      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.
  • Ini benar-benar menarik dan membuat saya ingin mencobanya sendiri.
    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.
    • Saya sarankan coba saja.
      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 pasti akan mencobanya akhir pekan ini.
    Saya penasaran apakah ada hal khusus yang perlu diperhatikan di Pop!_OS 22.