- FyneDesk este un mediu desktop Go bazat pe Fyne cu API pentru designul Material și module.
- A doua versiune majoră adaugă îmbunătățiri la notificări, captură, control al volumului și utilizare.
- Cerințe clare (arandr, compton, connman-gtk, shine) și utilitare de testare precum Xephyr și fynedesk_runner.

Dacă vă întrebați ce este FyneDesk, vă uitați la un mediu desktop pentru Linux și BSD creat cu Trusa de instrumente Fyne și limbajul Go, cu o abordare clară, modernă și consistentă a designului Material. Echipa sa - legată de proiectul Fyne în sine - a anunțat a doua versiune majoră cu o serie de îmbunătățiri, o estetică mai rafinată și o API pură pentru modulul Go pentru extinderea fără probleme a funcțiilor.
Dincolo de aspectul său atractiv, FyneDesk își propune să fie la fel de ușor de utilizat pe cât este de dezvoltat și întreținut, astfel încât oricine să își poată ajusta desktopul după bunul plac și, dacă dorește, contribuie direct la proiectÎn acest articol, veți afla ce este, cum se instalează, ce dependențe ar trebui să aveți, cele mai notabile caracteristici noi, foaia de parcurs și motivele tehnice pentru care au optat pentru X11 în loc de Wayland.
Ce este FyneDesk?
FyneDesk este un mediu desktop pentru sistemele Linux/Unix care urmează principiile Material Design și este construit în întregime pe setul de instrumente Fyne, cu Go ca limbaj principal. Scopul său nu este doar de a oferi o interfață plăcută, ci și de a fi... ușor de utilizat și de dezvoltator, reducând barierele în calea învățării, modificând și extinzând desktopul cu module și widget-uri.
Proiectul în sine subliniază că reprezintă o abordare nouă a ceea ce înseamnă un desktop: simplu de înțeles, ușor de adaptat și deschis îmbunătățirilor. Filosofia este că poți avea desktopul pe care ți-l imaginezi și îl poți împărtăși cu comunitatea, punând... ușurința învățării și dezvoltării la centru proiecta.
Cerințe și dependențe
Compilarea FyneDesk necesită aceleași dependențe ca și Fyne, așa că este o idee bună să consultați documentația introductivă a setului de instrumente pentru a urma pașii corecți de instalare. La nivel de runtime, pentru a vă bucura de experiența completă, Se recomandă să aveți niște instrumente externe care îmbunătățesc managementul sistemului.
arandrpentru a modifica setările de afișare.xbacklightobrightnessctldacă folosești un laptop și vrei să ajustezi luminozitatea.connman-gtkpentru a configura rețele Wi-Fi.comptonpentru sprijinul compozitorului.
Desktopul poate porni fără aceste dependențe de execuție, dar experiența va fi diminuată: anumite zone nu vor fi disponibile sau nu se vor comporta la fel de bine, așa că, în mod ideal, instalați utilitarele sugerate pentru a profita la maximum.
Metode de instalare și execuție
Dacă utilizați instrumentele standard Go, puteți instala FyneDesk direct din codul sursă. Proiectul oferă calea mergi sa instalezi pentru utilitățile sale și pentru desktop-ul în sine, precum și pentru posibilitatea de a clona repozitoriul cu Git. Cu alte cuvinte, aveți la îndemână fluxul Go obișnuit și un rută rapidă pentru a avea Fynedesk disponibil în mediul dumneavoastră.
Instalarea va plasa fișierul binar pe $GOPATH (de obicei în ~/go/bin). De acolo este posibil să îl rulați în modul „previzualizare” ca și cum ar fi orice aplicație Fyne, deși merită să ne amintim că acest lucru nu implică rularea unui manager de ferestre; pentru a-l transforma în desktopul principal, există câțiva pași suplimentari.
Pentru a-l utiliza ca mediu de pornire, îl puteți înregistra ca desktop selectabil în managerul de sesiuni (de exemplu, LightDM). După executarea comenzilor de configurare corespunzătoare și deconectare, veți vedea FyneDesk în listă de desktopuri care apare pe ecranul de conectare.
Dacă preferați să testați fără a atinge sesiunea normală, este posibil să încărcați componentele managerului de ferestre într-un X încorporat cu XephyrOdată ce Xephyr este instalat pe sistem (de obicei, vine cu Xorg), puteți lansa comanda corespunzătoare din același director indicat de proiect și așa mai departe. testați desktopul într-o fereastră fără a afecta mediul real.
Dacă executați comanda atunci când un manager de ferestre este deja activ sau dacă o executați pe sisteme care nu acceptă manageri de ferestre (cum ar fi Windows sau macOS), FyneDesk pornește în modul de testare a interfeței. Când se încarcă în acest fel, veți vedea aproape toate funcțiile cu excepția controlului ferestrelor, deoarece acestea se vor deschide pe desktopul principal.
Un desktop ar trebui să fie extrem de stabil, dar orice software aflat în faza alfa sau beta te poate surprinde cu blocări sporadice. Pentru a minimiza inconvenientele, există utilitarul fynedesk_runner, un lansator care monitorizează procesul și, în cazul unei erori, fynedesk_runner te ajută să recuperezi starea fără pierderi de date în aplicații. Îl poți instala cu instrumentele standard Go și îl poți folosi în locul comenzii fynedesk la testarea versiunilor preliminare.
Ce este nou în a doua lansare majoră
Echipa FyneDesk lucrează de luni de zile pentru a îmbunătăți gestionarea desktopului, a performanței și a crește fiabilitatea. Dar motivul unei lansări majore este, mai presus de toate, acela de a împărtăși funcții noi cu comunitatea: în această a doua lansare majoră, găsim... Notificări pe desktop, capturi de ecran, o API pură pentru modulul Go și adoptarea noului aspect și funcționalitate a setului de instrumente Fyne 2.0.
- Suport pentru notificări pe desktop.
- Crearea unei API pentru scrierea de module încorporabile în FyneDesk.
- Controlul volumului prin PulseAudio.
- Captură de ecran a desktopului și a ferestrei.
- Lansatorul acceptă acum URL-uri, calcule și controlul sunetului/luminozității.
- Suport pentru formatul de pictogramă XPM.
- Atingeți de două ori bara de titlu pentru a o maximiza.
- Efecte de hover pe marginile ferestrelor.
- Opțiune de utilizare a formatului de 24 de ore.
- Trageți de margine pentru a ieși din modul maximizat.
- Alegere între tasta Alt și tasta Super/Win pentru comenzi rapide.
- Indicator de alimentare CA pentru starea bateriei.
- Opțiune de a schimba poziția butoanelor de bordură.
- Suport pseudo-transparență pentru terminalele X și aplicații similare.
Pe lângă ceea ce este vizibil, există mici detalii împrăștiate pe desktop care adaugă calitate: cele pe care le descoperi odată cu utilizarea zilnică și care fac totul să curgă mai bine, așa că Merită să încerci să le descoperi..
Aspect și teme
Cu cele mai recente îmbunătățiri aduse temei Fyne și modificările aduse designului widget-urilor din bara de sistem (care acum sunt module), desktopul arată mai proaspăt și mai modern. Există variante întunecate și luminoase ale temei implicite, iar versiunea 0.2 a afișat o temă întunecată extrem de rafinată în capturile de ecran care au însoțit anunțul oficial.
Printre detaliile utilizării zilnice se numără pseudo-transparența pentru terminalele X și aplicații similare, efectele de hover pe marginile ferestrelor și posibilitatea maximizării cu o dublă atingere pe bara de titlu. Toate aceste mici gesturi ajută... mediul pare fluid și coerent fără a supraîncărca interfața.
Decizii arhitecturale și tehnice
FyneDesk este scris în Go și expune o API pentru module în Go pur, ceea ce face ca extinderea desktopului să fie la fel de simplă ca crearea de widget-uri în propriile aplicații cu Fyne. În ceea ce privește performanța, colectarea gunoiului din Go este matură și tinde să stea departe, iar atunci când structurile și bufferele sunt bine proiectate, evită pauzele deranjante chiar și sub sarcini reale util.
În ceea ce privește stiva grafică, proiectul se concentrează în prezent pe WaylandDe ce? Deoarece X11 este o API simplă, destul de portabilă între Linux și BSD și oferă compatibilitate directă cu majoritatea instrumentelor și aplicațiilor existente. Wayland, pe de altă parte, este mai minimalist și obligă compozitorul să gestioneze multe componente suplimentare pentru a obține paritatea caracteristicilor. Dacă vrei să construiești un mediu desktop, nu un alt compozitor de la zero, X11 acoperă cea mai mare parte a drumului și îți permite să te concentrezi asupra a ceea ce face ca DE-ul tău să fie unic.
Personalizare și scurtături
În ceea ce privește personalizarea, FyneDesk vă permite să alegeți dacă tasta principală de comandă rapidă va fi Alt sau Win/Super, pe care mulți utilizatori o pot adapta ușor la memoria lor. De asemenea, puteți schimba poziția butoanelor laterale, puteți seta ora în format de 24 de ore și ieșiți din modul maximizat trăgând de bordură, ceea ce adaugă o interacțiune naturală și rapidă.
Lansatorul a devenit mai inteligent: recunoaște adrese URL, efectuează calcule simple și vă permite să gestionați sunetul și luminozitatea chiar din caseta de căutare. Pe lângă controlul volumului prin PulseAudio și suportul pentru luminozitate pe laptopurile cu xbacklight o brightnessctl, concentrarea pe îndeplinirea sarcinilor zilnice este vizibilă mai agil și mai puțin invaziv.
Pentru utilizarea zilnică cu un laptop, indicatorul de alimentare AC este foarte util pentru starea bateriei, iar atunci când gestionați ferestrele, atingerea dublă pentru maximizare și glisarea pentru a ieși din maximizare sunt gesturi care sporesc fluiditatea. Schimbări mici, da, dar pe care le veți folosi din nou fără să vă gândiți, și aici... biroul câștigă în ergonomie.
Integrare, ambalare și extrasuri
Dacă intenționați să includeți FyneDesk ca desktop implicit într-o distribuție sau să îl lăsați disponibil ca opțiune standard, proiectul oferă câteva recomandări. Nu este necesar să împachetați biblioteca de seturi de instrumente sau dependențele, dar sugerează adăugarea aplicației. fin (github.com/fyshos/fin) ca manager de afișare, deoarece Se potrivește foarte bine cu aspectul FyneDesk. și menține coerența vizuală.
Din punct de vedere estetic, conceptele de design și unele fundaluri abstracte au fost contribuite de Jost Grant, un detaliu care întărește accentul pus pe o identitate vizuală clară și modernă. În cele din urmă, indiferent cât de tehnic este un desktop, atenția la detaliile vizuale Asta te face să vrei să stai acolo.
Ecosistemul din jurul FyneDesk include și prezența sa pe FyshOS și site-ul web al proiectului găzduit pe GitHub Pages (cu tematică de mattgraham). De acolo, vă încurajează să începeți imediat și oferă linkuri către mai multe exemple de teme, inclusiv variante standard luminoase și întunecate, pentru a putea începe. să-și facă o idee despre aspect și senzație înainte chiar de instalare.
Foaie de parcurs și pașii următori
Echipa menține o foaie de parcurs publică pe GitHub Wiki cu planuri ambițioase. Printre punctele importante ale viitoarelor versiuni se numără desktopuri virtuale, un ecran de blocare și un manager de rețea integrat. După această lansare majoră, intenționează, de asemenea, să... îmbunătățiți complet configurația multi-monitor pentru a-l face mai cuprinzător și mai ușor de utilizat, împreună cu alte modificări ale calității vieții.
Dacă ești interesat de propunere, sunt deschiși la posibilitatea de a te alătura și de a contribui. De la testare și feedback până la cod și documentație, orice ajutor îi ajută să își atingă obiectivele. Și, din moment ce API-ul modulului este pur Go, dacă deja lucrezi cu Fyne în aplicațiile tale, fă saltul către extinderea desktopului Ți se va părea foarte natural.
Pentru cine este FyneDesk?
Pentru utilizatorii de Linux și BSD care își doresc un desktop ușor, coerent, cu un design Material bine executat. Dacă prețuiești o interfață curată fără a sacrifica funcțiile utile de zi cu zi (notificări, control rapid al luminozității și sunetului, captură de ecran etc.), iată o opțiune care... prioritizează simplitatea fără a pierde din putere.
Pentru dezvoltatorii Go care își doresc un desktop extensibil nativ. API-ul Modules și integrarea cu Fyne fac crearea de noi widget-uri sau funcții la fel de ușoară ca și construirea lor pentru propriile aplicații; curba de învățare este partajată, iar efortul este valorificat, astfel încât Poți inova fără a reinventa roata.
Pentru cei care fac pachete și distribuții care caută un DE cu o cale clară de integrare. Datorită X11, compatibilitatea cu aplicațiile existente este largă, iar instrumente precum fynedesk_runner Acestea facilitează testarea versiunilor anterioare fără a expune utilizatorul final la erori, deoarece ajutor la recuperarea stării după un eșec în mod transparent.
Întrebări rapide și sfaturi de utilizare
Funcționează fără instrumentele externe recomandate? Da, FyneDesk pornește și este utilizabil, dar unele zone vor avea probleme cu tracțiunea; experiența nu va fi aceeași. Dacă doriți ca totul să funcționeze fără probleme, instalați Arandr, Compton, Connman-GTK și managerul de luminozitate ales de dvs.
Pot încerca fără să-mi schimb sesiunea? Da, cu Xephyr Îl poți rula într-o fereastră încorporată și exersa fără a atinge desktopul real. Este foarte util pentru recapitulări rapide sau pentru a le arăta altora cum funcționează. Pentru o liniște sufletească sporită, Prueba cu alergătorul dacă folosești versiuni anterioare.
Ce se întâmplă dacă îl lansez unde există deja un manager de ferestre activ sau pe macOS/Windows? Desktopul intră în modul de testare a interfeței utilizator. Veți vedea aproape tot ce ține de interfață, dar controlul ferestrelor este exclus și acestea se vor deschide pe desktopul principal. Aceasta este o modalitate sigură de a... explorează funcțiile fără a interveni cu sesiunea ta.
Cum protejează împotriva căderilor? Cu fynedesk_runnerDacă apare o eroare, acest utilitar încearcă să reia de unde ați rămas, astfel încât să nu pierdeți date în aplicațiile deschise. Atunci când evaluați versiuni noi sau ramuri de dezvoltare, lansează FyneDesk cu alergătorul este cea mai sensibilă mișcare.
FyneDesk combină o bază tehnică solidă în Go, o API modulară care te invită să extinzi funcțiile și o grijă pentru experiență evidentă în gesturile de zi cu zi; adăugată unor decizii pragmatice, cum ar fi pariul pe X11 astăzi și o foaie de parcurs clară, devine o opțiune foarte atractivă pentru cei care caută... un desktop modern, adaptabil, gata să evolueze cu comunitatea.
Cuprins
- Ce este FyneDesk?
- Cerințe și dependențe
- Metode de instalare și execuție
- Ce este nou în a doua lansare majoră
- Aspect și teme
- Decizii arhitecturale și tehnice
- Personalizare și scurtături
- Integrare, ambalare și extrasuri
- Foaie de parcurs și pașii următori
- Pentru cine este FyneDesk?
- Întrebări rapide și sfaturi de utilizare