Što je FyneDesk: Go desktop koji obnavlja Linux i BSD

Zadnje ažuriranje: 3 listopada 2025
  • FyneDesk je Go desktop okruženje temeljeno na Fyneu s Material dizajnom i modulima API-ja.
  • Drugo veliko izdanje dodaje obavijesti, snimanje, kontrolu glasnoće i poboljšanja upotrebljivosti.
  • Jasni zahtjevi (arandr, compton, connman-gtk, shine) i alati za testiranje poput Xephyra i fynedesk_runnera.

FyneDesk Desktop na Linuxu

Ako se pitate što je FyneDesk, to je desktop okruženje za Linux i BSD izgrađeno pomoću Fyne alata i Go programskog jezika , s čistim, modernim i koherentnim Material Designom. Njegov tim - dio samog Fyne projekta - najavio je drugu glavnu verziju s mnoštvom poboljšanja, uglađenijom estetikom i čistim Go modularnim API-jem za besprijekorno proširenje funkcionalnosti.

Osim što samo izgleda dobro, FyneDesk ima za cilj biti jednostavan za korištenje kao i za razvoj i održavanje, tako da svatko može prilagoditi svoju radnu površinu svojim željama i, ako želi, izravno doprinijeti projektu . U ovom članku saznat ćete što je to, kako ga instalirati, koje ovisnosti treba imati, najznačajnije nove značajke, plan razvoja i tehničke razloge za odabir X11 umjesto Waylanda.

Što je FyneDesk?

kde linux distro opće namjene
Povezani članak:
KDE Linux kao distribucija opće namjene: status, ključne točke i ekosustav

FyneDesk je radno okruženje za Linux/Unix sustave koje slijedi principe Material Designa i u potpunosti je izgrađeno na Fyne alatima, s Goom kao primarnim jezikom. Njegov cilj nije samo ponuditi ugodno sučelje, već i biti jednostavan za korištenje i razvojne programere , smanjujući prepreke učenju, modificiranju i proširivanju radne površine modulima i widgetima.

Sami razvojni inženjeri projekta opisuju ga kao svjež pristup onome što bi radna površina trebala biti: jednostavna za razumijevanje, laka za prilagodbu i otvorena za poboljšanja. Filozofija je da možete imati radnu površinu koju zamislite i dijeliti je s zajednicom, stavljajući jednostavnost učenja i razvoja u središte dizajna.

Zahtjevi i ovisnosti

Kompiliranje FyneDeska zahtijeva iste ovisnosti kao i Fyne, stoga je preporučljivo pregledati početnu dokumentaciju Fyne alata kako biste slijedili ispravne korake instalacije. Za potpuno iskustvo preporučuje se korištenje nekih vanjskih alata koji poboljšavaju upravljanje sustavom.

  • arandr za izmjenu postavki prikaza.
  • xbacklight o brightnessctl ako koristite prijenosno računalo i želite prilagoditi svjetlinu.
  • connman-gtk za postavljanje Wi-Fi mreža.
  • compton za podršku skladatelju.

Radna površina se može pokrenuti bez ovih ovisnosti o izvođenju, ali će iskustvo biti ograničeno: određena područja neće biti dostupna ili neće dobro funkcionirati, stoga je najbolje instalirati predložene uslužne programe kako biste izvukli maksimum iz njega.

Metode instalacije i izvedbe

Ako koristite standardne Go alate, FyneDesk možete instalirati izravno iz izvornog koda. Projekt nudi metodu ` go install` za svoje uslužne programe i samu radnu površinu, kao i mogućnost kloniranja repozitorija pomoću Gita. Drugim riječima, imate uobičajeni Go tijek rada na dohvat ruke i brz način za pokretanje i rad FyneDeska u vašem okruženju.

Instalacija će postaviti binarnu datoteku na vaš $GOPATH (obično u ~/go/bin). Odatle ga je moguće pokrenuti u načinu rada "pregled" kao da je riječ o bilo kojoj Fyne aplikaciji, iako vrijedi zapamtiti da ovo ne podrazumijeva pokretanje upravitelja prozora; da biste ga učinili svojom glavnom radnom površinom, potrebno je izvršiti još nekoliko koraka.

  Kako instalirati Portainer za upravljanje Docker kontejnerima

Da biste ga koristili kao kućno okruženje, možete ga registrirati kao odabranu radnu površinu u upravitelju sesija (na primjer, LightDM). Nakon pokretanja odgovarajućih naredbi za konfiguraciju i odjave, vidjet ćete FyneDesk na popisu radnih površina koji se pojavljuje na zaslonu za prijavu.

Ako želite pokretati testove bez utjecaja na vašu normalnu sesiju, možete učitati komponente upravitelja prozora u ugrađeno X okruženje pomoću Xephyra . Nakon što je Xephyr instaliran na vaš sustav (obično dolazi u paketu s Xorgom), možete pokrenuti odgovarajuću naredbu iz direktorija koji je odredio projekt i testirati radnu površinu unutar prozora bez utjecaja na vaše živo okruženje.

Ako pokrenete naredbu kada je upravitelj prozora već aktivan ili ako to učinite na sustavima koji ne podržavaju upravitelje prozora (kao što su Windows ili macOS), FyneDesk će se pokrenuti u načinu rada za testiranje sučelja. Kada se pokrene u ovom načinu rada, moći ćete vidjeti gotovo sve značajke osim upravljanja prozorima, jer će se one otvoriti na vašoj glavnoj radnoj površini.

Radna površina trebala bi biti izuzetno stabilna, ali bilo koji softver u alfa ili beta fazi može vas iznenaditi sporadičnim padovima. Kako biste smanjili neugodnosti, postoji uslužni program fynedesk_runner, pokretač koji prati proces i, ako dođe do pada, fynedesk_runner pomaže vam da oporavite stanje bez gubitka podataka u vašim aplikacijama. Možete ga instalirati standardnim Go alatima i koristiti ga umjesto naredbe fynedesk prilikom testiranja predizdanih verzija.

Što je novo u drugom velikom izdanju

FyneDesk tim mjesecima je radio na poboljšanju upravljanja radnim površinama, povećanju performansi i pouzdanosti. Ali glavni razlog za ovo veliko izdanje je dijeljenje novih značajki sa zajednicom: ova druga velika verzija uključuje obavijesti na radnoj površini, mogućnosti snimanja zaslona, ​​čisti Go modul API i usvajanje novog izgleda i dojma Fyne 2.0 alata.

  • Podrška za obavijesti na radnoj površini.
  • Izrada API-ja za pisanje ugradivih modula u FyneDesku.
  • Kontrola glasnoće putem PulseAudio.
  • Snimka zaslona radne površine i prozora.
  • Pokretač sada podržava URL-ove, izračune i kontrolu zvuka/svjetline.
  • Podrška za XPM format ikona.
  • Dvaput dodirnite naslovnu traku za maksimiziranje.
  • Efekti zadržavanja pokazivača miša na rubovima prozora.
  • Mogućnost korištenja 24-satnog vremenskog formata.
  • Povucite obrub za izlaz iz maksimiziranog načina.
  • Izbor između tipke Alt i tipke Super/Win za prečace.
  • Indikator izmjeničnog napajanja koji prikazuje status baterije.
  • Mogućnost promjene položaja obrubnih gumba.
  • Podrška za pseudo-transparentnost za X terminale i slične aplikacije.

Uz ono što je vidljivo, po radnoj površini razasuti su i mali detalji koji dodaju kvalitetu: oni koje otkrivate svakodnevnom upotrebom i koji sve čine boljim, stoga se isplati isprobati ih.

Izgled i teme

S najnovijim poboljšanjima Fyne teme i promjenama dizajna widgeta u sistemskoj traci (koji su sada moduli), radna površina izgleda svježije i modernije. Postoje tamne i svijetle varijante zadane teme, a verzija 0.2 predstavila je vrlo uglađenu tamnu temu na snimkama zaslona koje prate službenu najavu.

Među svakodnevnim zanimljivim detaljima su pseudo-prozirnost za X terminale i slične aplikacije, efekti lebdenja na rubovima prozora i mogućnost maksimiziranja dvostrukim dodirom na naslovnu traku. Svi ovi mali detalji pomažu da okruženje bude fluidno i koherentno bez zatrpavanja sučelja.

  Migracija s Linuxa na Ubuntu: Glatka tranzicija

Arhitektura i tehničke odluke

FyneDesk je napisan u Gou i nudi API modula također u čistom Gou, što proširenje radne površine čini jednostavnim kao i stvaranje widgeta u vlastitim aplikacijama pomoću Fynea. Što se tiče performansi, Goovo skupljanje smeća je zrelo i obično ne smeta, a kada su strukture i međuspremnici dobro dizajnirani, izbjegavaju se dosadne pauze čak i pri intenzivnom korištenju.

Što se tiče grafičkog paketa, projekt je trenutno usmjeren na Wayland . Zašto? Zato što je X11 jednostavan API, prilično prenosiv između Linuxa i BSD-a, te pruža direktnu kompatibilnost s većinom postojećih alata i aplikacija. Wayland je, s druge strane, minimalističkiji i prisiljava kompozitora da obrađuje mnoge dodatne dijelove kako bi postigao paritet značajki. Ako vam je cilj izgraditi desktop okruženje, a ne još jedan kompozitor od nule, X11 pokriva veliki dio puta i omogućuje vam da se usredotočite na ono što vaše desktop okruženje čini jedinstvenim.

Personalizacija i prečaci

Što se tiče prilagodbe, FyneDesk vam omogućuje odabir primarne tipke prečaca Alt ili Win/Super, što mnogi korisnici lakše prilagođavaju svojoj mišićnoj memoriji. Također možete promijeniti položaj gumba za obrub, postaviti vrijeme na 24-satni format i izaći iz maksimiziranog načina rada povlačenjem obruba , dodajući prirodno i brzo iskustvo interakcije.

Pokretač je postao pametniji: prepoznaje URL-ove, izvodi jednostavne izračune i omogućuje vam upravljanje zvukom i svjetlinom iz samog okvira za pretraživanje. Uz kontrolu glasnoće putem PulseAudio i podršku za svjetlinu na prijenosnim računalima s xbacklight o brightnessctl, primjetan je fokus na obavljanju svakodnevnih zadataka agilniji i manje invazivni.

Za svakodnevnu upotrebu prijenosnog računala, indikator napajanja izmjeničnom strujom u statusu baterije je vrlo koristan, a pri upravljanju prozorima, dvostruki dodir za maksimiziranje i povlačenje za izlaz iz maksimiziranog načina rada su geste koje poboljšavaju fluidnost. Male promjene, da, ali one koje ćete ponovno koristiti bez razmišljanja, i tu radna površina dobiva na ergonomiji.

Integracija, pakiranje i dodaci

Ako planirate uključiti FyneDesk kao zadanu radnu površinu u distribuciju ili ga ostaviti dostupnim kao standardnu ​​opciju, projekt nudi neke preporuke. Nije potrebno pakirati biblioteku alata ili ovisnosti, ali predlažu dodavanje aplikacije. fin (github.com/fyshos/fin) kao upravitelj prikaza, budući da Vrlo dobro odgovara izgledu FyneDeska. i održava vizualnu koherentnost.

S estetske strane, koncepte dizajna i neke apstraktne pozadine doprinio je Jost Grant, detalj koji pojačava predanost jasnom i modernom vizualnom identitetu. U konačnici, koliko god radna površina bila tehnički zahtjevna, upravo je pažnja posvećena vizualnim detaljima ono što vas tjera da se zadržite.

Ekosustav koji okružuje FyneDesk također uključuje njegovu prisutnost na FyshOS-u i web stranici projekta koja se nalazi na GitHub Pages (temu je napravio mattgraham). Stoga vas potiču da što prije započnete i povežete se s više primjera tema, uključujući standardne svijetle i tamne varijante, kako biste mogli dobiti predodžbu o izgledu i dojmu čak i prije instalacije.

Plan puta i sljedeći koraci

Tim održava javni plan na GitHub Wikiju s ambicioznim planovima. Ključne značajke za nadolazeća izdanja uključuju virtualne radne površine, zaključani zaslon i integrirani upravitelj mreže. Nakon ovog velikog izdanja, također namjeravaju značajno poboljšati postavku više monitora kako bi bila sveobuhvatnija i jednostavnija za korištenje, uz druga poboljšanja kvalitete života.

  Kako instalirati i konfigurirati FreshRSS za lokalno upravljanje feedovima

Ako vam se prijedlog sviđa, otvoreni su za vaše pridruživanje i doprinos. Od testiranja i povratnih informacija do koda i dokumentacije, svaka pomoć je dobrodošla kako bi im se pomoglo da postignu svoje ciljeve. A budući da je API modula čisti Go, ako već radite s Fyneom u svojim aplikacijama, prelazak na proširenje radne površine bit će vrlo prirodan.

Za koga je FyneDesk?

Za korisnike Linuxa i BSD-a koji žele laganu, kohezivnu radnu površinu s dobro izvedenim Material Designom. Ako cijenite čisto sučelje bez žrtvovanja korisnih svakodnevnih značajki (obavijesti, brza kontrola svjetline i zvuka, snimke zaslona itd.), evo opcije koja daje prioritet jednostavnosti bez ugrožavanja snage.

Za Go developere koji žele izvorno proširivu radnu površinu. API modula i integracija Fynea čine stvaranje novih widgeta ili funkcija jednostavnim kao i njihovo stvaranje za vlastite aplikacije; učenje se dijeli, a trud se iskorištava, tako da možete inovirati bez ponovnog izmišljanja kotača.

Za pakerašice i distribucije koje traže DE s jasnim putem integracije. Zahvaljujući X11, kompatibilnost s postojećim aplikacijama je široka, a alati poput fynedesk_runner Omogućuju testiranje prethodnih verzija bez izlaganja krajnjeg korisnika padovima sustava, jer pomoć u oporavku stanja nakon kvara transparentno.

Brza pitanja i savjeti za korištenje

Radi li bez preporučenih vanjskih alata? Da, FyneDesk se pokreće i može se koristiti, ali neka područja će biti manje funkcionalna; iskustvo neće biti isto. Ako želite da sve radi glatko, instalirajte arandr, compton, connman-gtk i svoj željeni upravitelj svjetline.

Mogu li to isprobati bez promjene sesije? Da, s Xephyr Možete ga pokrenuti u ugrađenom prozoru i vježbati bez dodirivanja stvarne radne površine. Vrlo je koristan za brze preglede ili pokazivanje drugima kako radi. Za dodatni mir, prueba s trkačem ako koristite prethodne verzije.

Što se događa ako ga pokrenem tamo gdje je već aktivan upravitelj prozora ili na macOS/Windowsima? Radna površina ulazi u način testiranja korisničkog sučelja. Vidjet ćete gotovo sve što je vezano uz sučelje, ali je upravljanje prozorima onemogućeno i prozori će se otvarati na glavnoj radnoj površini. To je siguran način istraživanja značajki bez ometanja vaše sesije.

Kako štite od padova? S fynedesk_runnerAko dođe do pada sustava, ovaj uslužni program pokušava nastaviti tamo gdje ste stali kako ne biste izgubili podatke u otvorenim aplikacijama. Prilikom procjene novih verzija ili razvojnih grana, pokrenite FyneDesk s trkačem je najrazumnija igra.

FyneDesk kombinira čvrstu tehničku osnovu u Gou, modularni API koji potiče proširenje funkcionalnosti i fokus na korisničko iskustvo vidljivo u svakodnevnim radnjama; u kombinaciji s pragmatičnim odlukama poput odabira X11, sada jasnog plana, postaje vrlo atraktivna opcija za one koji traže modernu, prilagodljivu radnu površinu spremnu za razvoj sa zajednicom.