- FyneDesk ir Go darbvirsmas vide, kuras pamatā ir Fyne ar materiālu dizainu un moduļu API.
- Otrajā lielajā laidienā ir pievienoti paziņojumu, uztveršanas, skaļuma kontroles un lietojamības uzlabojumi.
- Skaidras prasības (arandr, compton, connman-gtk, shine) un testēšanas utilītprogrammas, piemēram, Xephyr un fynedesk_runner.
Ja jūs interesē, kas ir FyneDesk, tā ir Linux un BSD darbvirsmas vide, kas veidota, izmantojot Fyne rīkkopa un Go valodu , ar tīru, modernu un saskaņotu materiālu dizainu. Tās komanda — daļa no paša Fyne projekta — ir paziņojusi par otro galveno versiju ar virkni uzlabojumu, izsmalcinātāku estētiku un tīru Go moduļa API funkcionalitātes nemanāmai paplašināšanai.
Papildus tam, ka FyneDesk vienkārši izskatās labi, tas ir tikpat viegli lietojams, cik izstrādājams un uzturējams, lai ikviens varētu pielāgot savu darbvirsmu pēc savām vēlmēm un, ja vēlas, tieši piedalīties projektā . Šajā rakstā jūs uzzināsiet, kas tas ir, kā to instalēt, kādas atkarības ir nepieciešamas, ievērojamākās jaunās funkcijas, ceļvedi un tehniskos iemeslus, kāpēc izvēlēties X11, nevis Wayland.
Kas ir FyneDesk?
FyneDesk ir darbvirsmas vide Linux/Unix sistēmām, kas ievēro materiālu dizaina principus un ir pilnībā veidota uz Fyne rīkkopa, un tās galvenā valoda ir Go. Tās mērķis ir ne tikai piedāvāt patīkamu saskarni, bet arī būt lietotājam draudzīgai un izstrādātājiem draudzīgai , samazinot šķēršļus darbvirsmas apguvei, modificēšanai un paplašināšanai ar moduļiem un logrīkiem.
Paši projekta izstrādātāji to raksturo kā svaigu pieeju tam, kādam jābūt darbvirsmai: vienkārši saprotamai, viegli pielāgojamai un atvērtai uzlabojumiem. Filozofija ir tāda, ka jūs varat iegūt tādu darbvirsmu, kādu esat iedomājies, un kopīgot to ar kopienu, dizaina centrā izvirzot mācīšanās un attīstības vieglumu .
Prasības un atkarības
FyneDesk kompilēšanai ir nepieciešamas tādas pašas atkarības kā Fyne, tāpēc ieteicams pārskatīt Fyne rīkkopa sākotnējo dokumentāciju, lai veiktu pareizas instalēšanas darbības. Lai iegūtu pilnīgu pieredzi, ieteicams izmantot dažus ārējus rīkus , kas uzlabo sistēmas pārvaldību.
arandrlai mainītu displeja iestatījumus.xbacklightobrightnessctlja izmantojat klēpjdatoru un vēlaties pielāgot spilgtumu.connman-gtklai iestatītu Wi-Fi tīklus.comptonkomponista atbalstam.
Darbvirsmu var startēt bez šīm izpildlaika atkarībām, taču pieredze būs ierobežota: noteiktas zonas nebūs pieejamas vai nedarbosies tik labi, tāpēc vislabāk ir instalēt ieteiktās utilītas, lai to maksimāli izmantotu.
Uzstādīšanas un izpildes metodes
Ja izmantojat standarta Go rīkus, varat instalēt FyneDesk tieši no pirmkoda. Projekts nodrošina ` go install` metodi savām utilītprogrammām un pašai darbvirsmai, kā arī iespēju klonēt repozitoriju ar Git. Citiem vārdiem sakot, jums ir pieejama ierastā Go darbplūsma un ātrs veids , kā iestatīt FyneDesk un palaist to savā vidē.
Instalācija ievietos bināro failu jūsu datorā. $GOPATH (parasti iekšā ~/go/bin). No turienes to var palaist “priekšskatījuma” režīmā tā, it kā tā būtu jebkura Fyne lietojumprogramma, lai gan ir vērts atcerēties, ka tas nenozīmē logu pārvaldnieka palaišanuLai to padarītu par galveno darbvirsmu, ir jāveic dažas papildu darbības.
Lai to izmantotu kā mājas vidi, varat to reģistrēt kā atlasāmu darbvirsmu sesiju pārvaldniekā (piemēram, LightDM). Pēc atbilstošo konfigurācijas komandu palaišanas un izrakstīšanās pieteikšanās ekrānā redzamajā darbvirsmu sarakstā redzēsiet FyneDesk .
Ja vēlaties veikt testus, neietekmējot parasto sesiju, varat ielādēt logu pārvaldnieka komponentus iegultā X vidē, izmantojot Xephyr . Kad Xephyr ir instalēts jūsu sistēmā (tas parasti ir iekļauts Xorg), varat palaist atbilstošo komandu no projekta norādītās direktorijas un pārbaudīt darbvirsmu logā, neietekmējot tiešo vidi.
Ja palaižat komandu, kad logu pārvaldnieks jau ir aktīvs, vai arī ja to darāt sistēmās, kas neatbalsta logu pārvaldniekus (piemēram, Windows vai macOS), FyneDesk startēs saskarnes testēšanas režīmā. Ielādējot šo režīmu, varēsiet redzēt gandrīz visas funkcijas, izņemot logu vadību, jo tās tiks atvērtas jūsu galvenajā darbvirsmā.
Darbvirsmai jābūt ārkārtīgi stabilai, taču jebkura programmatūra alfa vai beta fāzē var pārsteigt ar neregulārām avārijām. Lai mazinātu neērtības, ir utilīta fynedesk_runner, palaišanas programma, kas uzrauga procesu un, ja notiek avārija, fynedesk_runner palīdz atjaunot lietojumprogrammu stāvokli, nezaudējot datus. To var instalēt ar standarta Go rīkiem un izmantot komandu vietā. fynedesk testējot pirmsizlaides versijas.
Kas jauns otrajā lielajā laidienā
FyneDesk komanda mēnešiem ilgi ir strādājusi, lai uzlabotu darbvirsmas pārvaldību, palielinātu veiktspēju un uzticamību. Taču galvenais iemesls šai nozīmīgajai versijai ir jaunu funkciju kopīgošana ar kopienu: šajā otrajā lielākajā versijā ir iekļauti darbvirsmas paziņojumi, ekrānuzņēmumu iespējas, tīrs Go moduļa API un Fyne 2.0 rīkkopa jaunā izskata un darbības veida ieviešana.
- Darbvirsmas paziņojumu atbalsts.
- API izveide iegulto moduļu rakstīšanai FyneDesk.
- Skaļuma kontrole, izmantojot PulseAudio.
- Darbvirsmas un loga ekrānuzņēmums.
- Palaišanas programma tagad atbalsta URL, aprēķinus un skaņas/spilgtuma kontroli.
- Atbalsts XPM ikonu formātam.
- Veiciet dubultskārienu virsrakstjoslai, lai to palielinātu.
- Novietošanas efekti uz logu malām.
- Iespēja izmantot 24 stundu laika formātu.
- Velciet apmali, lai izietu no maksimizētā režīma.
- Īsceļu izvēle starp Alt taustiņu un Super/Win taustiņu.
- Maiņstrāvas indikators uz akumulatora stāvokļa.
- Iespēja mainīt apmales pogu pozīciju.
- Pseido-caurspīdīguma atbalsts X termināļiem un līdzīgām lietotnēm.
Papildus redzamajam, uz darbvirsmas ir izkaisītas nelielas detaļas, kas piešķir kvalitāti: tādas, kādas atklājat ikdienas lietošanā, kas padara visu plūstošāku, tāpēc ir vērts to izmēģināt, lai tās atklātu.
Izskats un tēmas
Ar jaunākajiem Fyne tēmas uzlabojumiem un izmaiņām sistēmas teknes logrīka dizainā (kas tagad ir moduļi), darbvirsma izskatās svaigāka un modernāka. Noklusējuma tēmai ir tumšas un gaišas versijas, un 0.2 versijā oficiālajam paziņojumam pievienotajos ekrānuzņēmumos tika demonstrēta ļoti noslīpēta tumša tēma .
Starp ikdienas interesējošajām detaļām ir X termināļu un līdzīgu lietojumprogrammu pseidocaurspīdīgums, norādīšanas efekti uz logu malām un iespēja maksimizēt, divreiz pieskaroties virsrakstjoslai. Visi šie mazie pieskārieni palīdz videi justies plūstošai un saskaņotai, nepārblīvējot saskarni.
Arhitektūra un tehniskie lēmumi
FyneDesk ir rakstīts Go valodā un piedāvā moduļa API arī tīrā Go valodā, padarot darbvirsmas paplašināšanu tikpat vienkāršu kā logrīku izveidi savās lietotnēs, izmantojot Fyne. Runājot par veiktspēju, Go atkritumu savākšana ir nobriedusi un parasti netraucē, un, ja struktūras un buferi ir labi izstrādāti, tas ļauj izvairīties no kaitinošām pauzēm pat intensīvas lietošanas gadījumā.
Runājot par grafikas steku, projekts pašlaik ir vērsts uz Wayland . Kāpēc? Tāpēc, ka X11 ir vienkārša API, diezgan pārnesama starp Linux un BSD, un nodrošina saderību ar lielāko daļu esošo rīku komplektu un lietojumprogrammu pēc instalēšanas. Savukārt Wayland ir minimālistiskāks un piespiež kompozītoru apstrādāt daudzas papildu daļas, lai panāktu funkciju paritāti. Ja jūsu mērķis ir izveidot darbvirsmas vidi, nevis vēl vienu kompozītoru no nulles, X11 aptver lielu daļu no šī procesa un ļauj jums koncentrēties uz to, kas padara jūsu DE unikālu.
Personalizācija un īsceļi
Pielāgošanas ziņā FyneDesk ļauj izvēlēties, vai primārais īsinājumtaustiņš ir Alt vai Win/Super, ko daudzi lietotāji uzskata par vieglāk pielāgojamu muskuļu atmiņai. Varat arī mainīt apmales pogu pozīciju, iestatīt laiku uz 24 stundu formātu un iziet no maksimizētā režīma, velkot apmali , pievienojot dabisku un ātru mijiedarbības pieredzi.
Palaišanas programma ir kļuvusi viedāka: tā atpazīst URL, veic vienkāršus aprēķinus un ļauj pārvaldīt skaņu un spilgtumu no pašas meklēšanas lodziņa. Papildus skaļuma kontrolei, izmantojot PulseAudio, un spilgtuma atbalstam klēpjdatoros ar xbacklight o brightnessctl, uzmanība ikdienas uzdevumu veikšanai ir manāma veiklāka un mazāk invazīva.
Ikdienas klēpjdatora lietošanā ļoti noderīgs ir maiņstrāvas indikators akumulatora statusa indikatorā, un, pārvaldot logus, dubultpieskāriens, lai maksimizētu, un vilkšana, lai izietu no maksimizētā režīma, ir žesti, kas uzlabo darbību. Nelielas izmaiņas, jā, taču tādas, kuras jūs izmantosiet vēlreiz, nedomājot, un tieši tāpēc galddators iegūst ergonomikas uzlabojumus.
Integrācija, iepakojums un papildu funkcijas
Ja plānojat iekļaut FyneDesk kā noklusējuma darbvirsmu distribūcijā vai atstāt to pieejamu kā standarta opciju, projekts piedāvā dažus ieteikumus. Nav nepieciešams paketi veidot rīku komplekta bibliotēku vai atkarības, taču viņi iesaka pievienot lietotni. fin (github.com/fyshos/fin) kā displeja pārvaldnieks, jo Tas ļoti labi atbilst FyneDesk izskatam. un saglabā vizuālo saskaņotību.
Estētiskā ziņā dizaina koncepcijas un dažus abstraktus fonus veidojis Josts Grants, un šī detaļa pastiprina apņemšanos veidot skaidru un modernu vizuālo identitāti. Galu galā, lai cik tehnisks būtu rakstāmgalds, tieši uzmanība vizuālajām detaļām liek vēlēties uzkavēties.
FyneDesk ekosistēma ietver arī tā klātbūtni FyshOS platformā un projekta tīmekļa vietni GitHub Pages platformā (tēmu veidojis mattgraham). Tur viņi mudina jūs sākt darbu pēc iespējas ātrāk un sniedz saites uz citiem tēmu piemēriem, tostarp standarta gaišajiem un tumšajiem variantiem, lai jūs varētu gūt priekšstatu par izskatu un darbību vēl pirms instalēšanas.
Ceļvedis un nākamie soļi
Komanda GitHub Wiki vietnē uztur publisku ceļvedi ar ambicioziem plāniem. Gaidāmo laidienu galvenās funkcijas ietver virtuālos darbvirsmas, bloķēšanas ekrānu un integrētu tīkla pārvaldnieku. Pēc šīs lielās laidiena izlaišanas viņi arī plāno ievērojami uzlabot vairāku monitoru iestatījumu, lai padarītu to visaptverošāku un lietotājam draudzīgāku, kā arī veikt citus dzīves kvalitātes uzlabojumus.
Ja priekšlikums jūs uzrunā, viņi ir atvērti jūsu pievienošanās un ieguldījuma iespējai. Sākot ar testēšanu un atsauksmēm un beidzot ar kodu un dokumentāciju, jebkāda palīdzība ir laipni gaidīta, lai palīdzētu viņiem sasniegt savus mērķus. Un tā kā moduļa API ir tīra Go, ja jūs jau strādājat ar Fyne savās lietojumprogrammās, lēciens uz darbvirsmas paplašināšanu šķitīs ļoti dabisks.
Kam paredzēts FyneDesk?
Linux un BSD lietotājiem, kuri vēlas vieglu, saskaņotu darbvirsmu ar labi izstrādātu materiālu dizainu. Ja novērtējat tīru saskarni, neupurējot noderīgas ikdienas funkcijas (paziņojumus, ātru spilgtuma un skaņas kontroli, ekrānuzņēmumus utt.), šī ir opcija, kas prioritizē vienkāršību, neapdraudot jaudu.
Go izstrādātājiem, kuri vēlas dabiski paplašināmu darbvirsmu. Moduļu API un Fyne integrācija padara jaunu logrīku vai funkciju izveidi tikpat vienkāršu kā to izveidi savām lietotnēm; mācīšanās tiek koplietota un pūles tiek izmantotas, lai jūs varētu ieviest jauninājumus, neizgudrojot riteni no jauna.
Pakotņu izstrādātājiem un distribūciju izstrādātājiem, kas meklē DE ar skaidru integrācijas ceļu. Pateicoties X11, saderība ar esošajām lietojumprogrammām ir plaša, un tādi rīki kā fynedesk_runner Tie atvieglo iepriekšējo versiju testēšanu, nepakļaujot gala lietotāju avārijām, jo palīdzēt atgūt valsti pēc neveiksmes caurspīdīgi.
Ātri jautājumi un lietošanas padomi
Vai tas darbojas bez ieteicamajiem ārējiem rīkiem? Jā, FyneDesk startējas un to var izmantot, taču dažas sadaļas būs mazāk funkcionālas; pieredze nebūs tāda pati. Ja vēlaties, lai viss darbotos nevainojami, instalējiet arandr, compton, connman-gtk un vēlamo spilgtuma pārvaldnieku.
Vai es varu to izmēģināt, nemainot savu sesiju? Jā, ar Xephyr Varat to palaist iegultā logā un praktizēties, nepieskaroties savam īstajam darbvirsmai. Tas ir ļoti noderīgi ātrai pārskatīšanai vai citu lietotāju pieredzes demonstrēšanai. Lai nodrošinātu papildu sirdsmieru, prueba ar skrējēju, ja izmantojat iepriekšējās versijas.
Kas notiek, ja to palaižu vietā, kur jau ir aktīvs logu pārvaldnieks, vai operētājsistēmā macOS/Windows? Darbvirsma pāriet lietotāja interfeisa testēšanas režīmā. Jūs redzēsiet gandrīz visu, kas saistīts ar saskarni, bet logu vadība ir atspējota, un logi tiks atvērti galvenajā darbvirsmā. Tas ir drošs veids, kā izpētīt funkcijas, netraucējot sesiju.
Kā tie pasargā no kritieniem? Ar fynedesk_runnerJa rodas avārija, šī utilīta mēģina atsākt darbu no vietas, kur pārtraucāt, lai nezaudētu datus atvērtajās lietotnēs. Novērtējot jaunas versijas vai izstrādes atzarus, palaist FyneDesk ar skrējēju ir vissaprātīgākā spēle.
FyneDesk apvieno stabilu tehnisko pamatu Go vidē, modulāru API, kas veicina funkcionalitātes paplašināšanu, un koncentrēšanos uz lietotāja pieredzi, kas izpaužas ikdienas darbībās; apvienojumā ar pragmatiskiem lēmumiem, piemēram, izvēli par labu X11, kas tagad ir skaidrs ceļvedis, tas kļūst par ļoti pievilcīgu iespēju tiem, kas meklē modernu, pielāgojamu darbvirsmu, kas ir gatava attīstīties līdzi kopienai.
Indekss
- 1 Kas ir FyneDesk?
- 2 Prasības un atkarības
- 3 Uzstādīšanas un izpildes metodes
- 4 Kas jauns otrajā lielajā laidienā
- 5 Izskats un tēmas
- 6 Arhitektūra un tehniskie lēmumi
- 7 Personalizācija un īsceļi
- 8 Integrācija, iepakojums un papildu funkcijas
- 9 Ceļvedis un nākamie soļi
- 10 Kam paredzēts FyneDesk?
- 11 Ātri jautājumi un lietošanas padomi