- FyneDesk je desktopové prostredie Go založené na Fyne s dizajnom Material Design a rozhraním API pre moduly.
- Druhé hlavné vydanie pridáva vylepšenia upozornení, snímania, ovládania hlasitosti a použiteľnosti.
- Jasné požiadavky (arandr, compton, connman-gtk, shine) a testovacie nástroje ako Xephyr a fynedesk_runner.
Ak vás zaujíma, čo je FyneDesk, je to desktopové prostredie pre Linux a BSD vytvorené pomocou sady nástrojov Fyne a jazyka Go , ktoré sa vyznačuje čistým, moderným a koherentným dizajnom Material Design. Jeho tím – súčasť samotného projektu Fyne – oznámil druhú hlavnú verziu s množstvom vylepšení, prepracovanejšou estetikou a čistým modulovým API Go pre bezproblémové rozšírenie funkčnosti.
Okrem toho, že FyneDesk vyzerá dobre, jeho cieľom je byť rovnako jednoduchý na používanie, ako aj na vývoj a údržbu, aby si každý mohol prispôsobiť svoju pracovnú plochu podľa svojich predstáv a ak chce, priamo prispieť k projektu . V tomto článku sa dozviete, čo to je, ako to nainštalovať, aké závislosti mať, najpozoruhodnejšie nové funkcie, plán vývoja a technické dôvody pre voľbu X11 pred Waylandom.
Čo je FyneDesk?
FyneDesk je desktopové prostredie pre systémy Linux/Unix, ktoré sa riadi princípmi Material Designu a je postavené výlučne na sade nástrojov Fyne, pričom primárnym jazykom je Go. Jeho cieľom je nielen ponúknuť príjemné rozhranie, ale aj byť užívateľsky prívetivé a priateľské k vývojárom , čím sa znížia prekážky pri učení sa, úprave a rozširovaní pracovnej plochy pomocou modulov a widgetov.
Samotní vývojári projektu to opisujú ako nový prístup k tomu, aká by mala byť pracovná plocha: jednoduchá na pochopenie, ľahko prispôsobiteľná a otvorená vylepšeniam. Filozofia spočíva v tom, že môžete mať pracovnú plochu, akú si predstavujete, a zdieľať ju s komunitou, pričom ústredným bodom dizajnu je jednoduchosť učenia sa a vývoja .
Požiadavky a závislosti
Kompilácia FyneDesku vyžaduje rovnaké závislosti ako Fyne, preto je vhodné preštudovať si úvodnú dokumentáciu k nástroju Fyne, aby ste dodržali správne kroky inštalácie. Pre úplnú funkčnosť sa odporúča použiť niektoré externé nástroje , ktoré vylepšujú správu systému.
arandrna úpravu nastavení displeja.xbacklightobrightnessctlak používate notebook a chcete upraviť jas.connman-gtknastaviť siete Wi-Fi.comptonza podporu skladateľa.
Pracovná plocha sa môže spustiť bez týchto závislostí za behu, ale jej funkčnosť bude obmedzená: niektoré oblasti nebudú dostupné alebo nebudú fungovať tak dobre, preto je najlepšie nainštalovať odporúčané nástroje, aby ste z nej vyťažili maximum.
Metódy inštalácie a vykonávania
Ak používate štandardné nástroje Go, môžete nainštalovať FyneDesk priamo zo zdrojového kódu. Projekt poskytuje metódu ` go install` pre svoje nástroje a samotnú pracovnú plochu, ako aj možnosť klonovať repozitár pomocou Gitu. Inými slovami, máte na dosah ruky bežný pracovný postup Go a rýchly spôsob, ako spustiť a spustiť FyneDesk vo vašom prostredí.
Inštalácia umiestni binárny súbor na váš $GOPATH (zvyčajne v ~/go/bin). Odtiaľ je možné spustiť ho v režime „náhľadu“, ako keby to bola akákoľvek aplikácia Fyne, hoci je potrebné mať na pamäti, že toto neznamená spustenie správcu okien; ak si chcete z neho urobiť hlavnú pracovnú plochu, je potrebné vykonať niekoľko ďalších krokov.
Ak ho chcete používať ako domáce prostredie, môžete ho zaregistrovať ako voliteľnú pracovnú plochu v správcovi relácií (napríklad LightDM). Po spustení príslušných konfiguračných príkazov a odhlásení sa FyneDesk zobrazí v zozname pracovných plôch na prihlasovacej obrazovke.
Ak chcete spúšťať testy bez ovplyvnenia bežnej relácie, môžete načítať komponenty správcu okien do vloženého prostredia X pomocou Xephyru . Po nainštalovaní Xephyru do systému (zvyčajne je súčasťou balíka Xorg) môžete spustiť príslušný príkaz z adresára určeného projektom a otestovať pracovnú plochu v okne bez ovplyvnenia vášho živého prostredia.
Ak spustíte príkaz, keď je správca okien už aktívny, alebo ak tak urobíte na systémoch, ktoré nepodporujú správcov okien (ako napríklad Windows alebo macOS), FyneDesk sa spustí v režime testovania rozhrania. Po spustení v tomto režime budete môcť vidieť takmer všetky funkcie okrem ovládania okien, pretože tie sa otvoria na hlavnej pracovnej ploche.
Počítač by mal byť extrémne stabilný, ale akýkoľvek softvér v alfa alebo beta fáze vás môže prekvapiť sporadickými pádmi. Na minimalizáciu nepríjemností je tu utilita fynedesk_runner, spúšťač, ktorý monitoruje proces a v prípade zlyhania fynedesk_runner pomáha vám obnoviť stav bez straty dát vo vašich aplikáciách. Môžete ho nainštalovať pomocou štandardných nástrojov Go a používať ho namiesto príkazu fynedesk pri testovaní predbežných verzií.
Čo je nové v druhom hlavnom vydaní
Tím FyneDesk pracoval mesiace na zlepšení správy pracovnej plochy, zvýšení výkonu a spoľahlivosti. Hlavným dôvodom tohto významného vydania je však zdieľanie nových funkcií s komunitou: táto druhá hlavná verzia obsahuje upozornenia na ploche, možnosti snímok obrazovky, čisto Go modul API a prijatie nového vzhľadu a fungovania sady nástrojov Fyne 2.0.
- Podpora upozornení na ploche.
- Vytvorenie API na písanie vstavateľných modulov vo FyneDesku.
- Ovládanie hlasitosti cez PulseAudio.
- Snímka obrazovky pracovnej plochy a okna.
- Spúšťač teraz podporuje URL adresy, výpočty a ovládanie zvuku/jasu.
- Podpora pre formát ikon XPM.
- Dvojitým klepnutím na záhlavie okna ho maximalizujete.
- Efekty pri podržaní kurzora myši na okrajoch okna.
- Možnosť použitia 24-hodinového formátu času.
- Potiahnutím okraja ukončíte maximalizovaný režim.
- Výber medzi klávesmi Alt a Super/Win pre skratky.
- Indikátor striedavého napájania informuje o stave batérie.
- Možnosť zmeny polohy okrajových tlačidiel.
- Podpora pseudo-priehľadnosti pre X terminály a podobné aplikácie.
Okrem viditeľných detailov sú po pracovnej ploche roztrúsené aj drobné detaily, ktoré dodávajú kvalite: také, ktoré objavíte pri každodennom používaní a vďaka ktorým všetko lepšie funguje, takže sa oplatí ich vyskúšať a objaviť.
Vzhľad a témy
Vďaka najnovším vylepšeniam témy Fyne a zmenam v dizajne widgetov na systémovej lište (ktoré sú teraz modulmi) vyzerá pracovná plocha sviežejšie a modernejšie. Existujú tmavé a svetlé varianty predvolenej témy a verzia 0.2 predstavila na snímkach obrazovky priložených k oficiálnemu oznámeniu veľmi prepracovanú tmavú tému .
Medzi zaujímavé každodenné detaily patrí pseudopriehľadnosť pre X terminály a podobné aplikácie, efekty podržania kurzora myši na okrajoch okna a možnosť maximalizácie dvojitým klepnutím na záhlavie okna. Všetky tieto drobné úpravy pomáhajú prostrediu pôsobiť plynule a súdržne bez toho, aby zahlcovalo rozhranie.
Architektúra a technické rozhodnutia
FyneDesk je napísaný v jazyku Go a poskytuje modulové API aj v čistom jazyku Go, vďaka čomu je rozšírenie pracovnej plochy rovnako jednoduché ako vytváranie widgetov vo vlastných aplikáciách pomocou Fyne. Pokiaľ ide o výkon, zber odpadu v jazyku Go je vyspelý a má tendenciu zostať nepríjemný. Keď sú štruktúry a vyrovnávacie pamäte dobre navrhnuté, vyhýba sa otravným pauzám aj pri intenzívnom používaní.
Čo sa týka grafického balíka, projekt sa momentálne zameriava na Wayland . Prečo? Pretože X11 je jednoduché API, pomerne prenosné medzi Linuxom a BSD a poskytuje kompatibilitu s väčšinou existujúcich nástrojov a aplikácií ihneď po vybalení. Wayland je na druhej strane minimalistickejší a núti kompozičného pracovníka spracovávať mnoho ďalších častí, aby dosiahol paritu funkcií. Ak je vaším cieľom vytvoriť desktopové prostredie a nie ďalší kompozičný pracovník od základov, X11 pokrýva veľkú časť cesty a umožňuje vám sústrediť sa na to, čo robí vaše desktopové prostredie jedinečným.
Prispôsobenie a skratky
Pokiaľ ide o prispôsobenie, FyneDesk vám umožňuje vybrať si, či je vašou primárnou klávesovou skratkou Alt alebo Win/Super, čo mnohí používatelia považujú za jednoduchšie prispôsobiť si svoju svalovú pamäť. Môžete tiež zmeniť polohu tlačidiel okraja, nastaviť čas na 24-hodinový formát a ukončiť maximalizovaný režim potiahnutím okraja , čím pridáte prirodzený a rýchly interaktívny zážitok.
Spúšťač je teraz inteligentnejší: rozpoznáva URL adresy, vykonáva jednoduché výpočty a umožňuje vám spravovať zvuk a jas priamo z vyhľadávacieho poľa. Okrem ovládania hlasitosti cez PulseAudio a podpory jasu na notebookoch s xbacklight o brightnessctl, je badateľné zameranie na vykonávanie každodenných úloh agilnejšie a menej invazívne.
Pre každodenné používanie notebooku je veľmi užitočný indikátor napájania z batérie a pri správe okien sú gestá, ktoré zlepšujú plynulosť ovládania, dvojité ťuknutie pre maximalizáciu a potiahnutie pre ukončenie maximalizovaného režimu. Malé zmeny, áno, ale také, ktoré budete znova používať bez premýšľania, a práve v tom získava stolný počítač na ergonómii.
Integrácia, balenie a doplnky
Ak plánujete zahrnúť FyneDesk ako predvolenú pracovnú plochu v distribúcii alebo ho ponechať k dispozícii ako štandardnú možnosť, projekt ponúka niekoľko odporúčaní. Nie je potrebné baliť knižnicu nástrojov ani závislosti, ale odporúča sa pridať aplikáciu. fin (github.com/fyshos/fin) ako správca displeja, odkedy Veľmi dobre ladí s vzhľadom FyneDesku. a zachováva vizuálnu súdržnosť.
Z estetického hľadiska prispel dizajnovými konceptmi a niektorými abstraktnými pozadiami Jost Grant, čo je detail, ktorý posilňuje záväzok k jasnej a modernej vizuálnej identite. V konečnom dôsledku, nech je pracovná plocha akokoľvek technická, je to práve pozornosť venovaná vizuálnym detailom , ktorá vás núti zostať pri nej dlhšie.
Ekosystém okolo FyneDesku zahŕňa aj jeho prítomnosť na FyshOS a webovú stránku projektu hostovanú na GitHub Pages (s témou od MattGrahama). Odtiaľ vás povzbudzujú, aby ste začali čo najskôr a odkazovali na ďalšie príklady tém vrátane štandardných svetlých a tmavých variantov, aby ste si mohli urobiť predstavu o vzhľade a dojme ešte pred inštaláciou.
Plán a ďalšie kroky
Tím udržiava verejne dostupný plán na GitHub Wiki s ambicióznymi plánmi. Medzi kľúčové funkcie pre nadchádzajúce vydania patria virtuálne plochy, uzamknutá obrazovka a integrovaný správca siete. Po tomto dôležitom vydaní plánujú tiež výrazne vylepšiť nastavenie viacerých monitorov , aby bolo komplexnejšie a užívateľsky prívetivejšie, spolu s ďalšími vylepšeniami kvality života.
Ak vás návrh osloví, sú otvorení vašej účasti a vášmu príspevku. Od testovania a spätnej väzby až po kód a dokumentáciu, akákoľvek pomoc je vítaná, aby im pomohla dosiahnuť ich ciele. A keďže API modulov je čisto Go, ak už vo svojich aplikáciách pracujete s Fyne, prechod na rozšírenie pracovnej plochy bude veľmi prirodzený.
Pre koho je FyneDesk určený?
Pre používateľov Linuxu a BSD, ktorí chcú ľahkú a súdržnú pracovnú plochu s prepracovaným dizajnom Material Design. Ak si ceníte čisté rozhranie bez obetovania užitočných každodenných funkcií (upozornenia, rýchle ovládanie jasu a zvuku, snímky obrazovky atď.), tu je možnosť, ktorá uprednostňuje jednoduchosť bez kompromisov vo výkone.
Pre vývojárov Go, ktorí chcú natívne rozšíriteľnú pracovnú plochu. Integrácia API modulov a Fyne umožňuje jednoduché vytváranie nových widgetov alebo funkcií, ako keby ste ich vytvárali pre vlastné aplikácie; učenie sa zdieľa a úsilie sa využíva, takže môžete inovovať bez toho, aby ste museli znovu vynájsť koleso.
Pre tvorcov balíčkov a distribúcie, ktorí hľadajú prostredie DE s jasnou cestou integrácie. Vďaka X11 je kompatibilita s existujúcimi aplikáciami široká a nástroje ako napríklad fynedesk_runner Uľahčujú testovanie predchádzajúcich verzií bez toho, aby koncového používateľa vystavili pádom, pretože pomôcť obnoviť stav po zlyhaní transparentne.
Rýchle otázky a tipy na používanie
Funguje to bez odporúčaných externých nástrojov? Áno, FyneDesk sa spustí a dá sa používať, ale niektoré oblasti budú menej funkčné; používateľský zážitok nebude rovnaký. Ak chcete, aby všetko fungovalo hladko, nainštalujte si arandr, compton, connman-gtk a vami preferovaný správcu jasu.
Môžem si to vyskúšať bez zmeny relácie? Áno, s Xephyr Môžete ho spustiť vo vloženom okne a precvičovať si ho bez toho, aby ste sa museli dotknúť skutočnej pracovnej plochy. Je to veľmi užitočné na rýchle precvičenie alebo ukážku ostatným, ako to funguje. Pre väčší pokoj v duši, Prueba s bežcom, ak používate staršie verzie.
Čo sa stane, ak ho spustím tam, kde je už aktívny správca okien, alebo v systéme macOS/Windows? Pracovná plocha prejde do režimu testovania používateľského rozhrania. Uvidíte takmer všetko, čo súvisí s rozhraním, ale ovládanie okien je vypnuté a okná sa otvoria na hlavnej pracovnej ploche. Je to bezpečný spôsob, ako preskúmať funkcie bez toho, aby to rušilo vašu reláciu.
Ako chránia pred pádmi? S fynedesk_runnerAk dôjde k zlyhaniu, tento nástroj sa pokúsi pokračovať tam, kde ste prestali, aby ste nestratili údaje v otvorených aplikáciách. Pri vyhodnocovaní nových zostavení alebo vývojových vetiev, spustiť FyneDesk s bežcom je najrozumnejšia hra.
FyneDesk kombinuje solídny technický základ v jazyku Go, modulárne API, ktoré podporuje rozširovanie funkcií, a zameranie na používateľskú skúsenosť, ktorá je zjavná v každodenných činnostiach; v spojení s pragmatickými rozhodnutiami, ako je voľba X11, ktorá je teraz jasným plánom, sa stáva veľmi atraktívnou možnosťou pre tých, ktorí hľadajú moderný a prispôsobivý desktop pripravený vyvíjať sa s komunitou.