- FyneDesk on Fyneen perustuva Go-työpöytäympäristö, jossa on materiaalisuunnittelu ja moduulirajapinta.
- Toinen merkittävä julkaisu lisää ilmoituksia, tallennusta, äänenvoimakkuuden säätöä ja käytettävyyden parannuksia.
- Selkeät vaatimukset (arandr, compton, connman-gtk, shine) ja testausapuohjelmat, kuten Xephyr ja fynedesk_runner.

Jos mietit, mikä FyneDesk on, etsit työpöytäympäristö Linuxille ja BSD:lle luotu Fyne-työkalupakki ja Go-kieli, selkeällä, modernilla ja johdonmukaisella materiaalisuunnittelulähestymistavalla. Sen tiimi – joka on yhteydessä itse Fyne-projektiin – on julkistanut toisen pääversion, jossa on useita parannuksia, viimeistellympi estetiikka ja puhdas Go-moduulirajapinta ominaisuuksien saumattomaan laajentamiseen.
Kauniin suunnittelun lisäksi FyneDeskin tavoitteena on olla yhtä helppokäyttöinen kuin sen kehittäminen ja ylläpitokin, jotta kuka tahansa voi muokata työpöytäänsä mieleisekseen ja halutessaan osallistua suoraan projektiinTässä artikkelissa kerrotaan, mikä se on, miten se asennetaan, mitä riippuvuuksia sinulla tulisi olla, merkittävimmät uudet ominaisuudet, etenemissuunnitelma ja tekniset syyt, miksi he valitsivat X11:n Waylandin sijaan.
Mikä on FyneDesk?
FyneDesk on Linux/Unix-järjestelmille tarkoitettu työpöytäympäristö, joka noudattaa materiaalisuunnittelun periaatteita ja on rakennettu kokonaan Fyne-työkalupakille, pääkielenä Go. Sen tavoitteena ei ole vain tarjota miellyttävä käyttöliittymä, vaan myös olla käyttäjä- ja kehittäjäystävällinen, vähentäen oppimisen esteitä, muokkaamalla ja laajentamalla työpöytää moduuleilla ja widgeteillä.
Itse projekti korostaa, että se on uusi lähestymistapa työpöydän merkitykseen: helppo ymmärtää, helppo mukauttaa ja avoin parannuksille. Filosofiana on, että voit luoda kuvittelemasi työpöydän ja jakaa sen yhteisön kanssa, mikä tuo oppimisen ja kehityksen helppous keskiössä design.
Vaatimukset ja riippuvuudet
FyneDeskin kääntäminen vaatii samat riippuvuudet kuin Fyne, joten on hyvä idea tutustua kyseisen työkalupakin aloitusoppaaseen, jotta voit noudattaa oikeita asennusvaiheita. Suoritusympäristössä, jotta voit nauttia täydestä kokemuksesta, On suositeltavaa käyttää joitakin ulkoisia työkaluja jotka parantavat järjestelmänhallintaa.
arandrmuuttaaksesi näyttöasetuksia.xbacklightobrightnessctljos käytät kannettavaa tietokonetta ja haluat säätää kirkkautta.connman-gtkWi-Fi-verkkojen määrittämiseksi.comptonsäveltäjän tueksi.
Työpöytä voi käynnistyä ilman näitä ajonaikaisia riippuvuuksia, mutta käyttökokemus heikkenee: tietyt alueet eivät ole käytettävissä tai eivät toimi yhtä hyvin, joten ihanteellisessa tapauksessa asenna ehdotetut apuohjelmat saadakseen siitä kaiken irti.
Asennus- ja toteutusmenetelmät
Jos käytät Go-vakiotyökaluja, voit asentaa FyneDeskin suoraan lähdekoodista. Projekti antaa polun mene asentamaan sen apuohjelmille ja itse työpöydälle, sekä mahdollisuudelle kloonata repositorio Gitillä. Toisin sanoen, sinulla on tavanomainen Go-työnkulku käytettävissäsi ja nopea reitti jotta fynedesk on käytettävissä ympäristössäsi.
Asennus sijoittaa binääritiedoston $GOPATH (yleensä sisään ~/go/bin). Sieltä sitä voi käyttää esikatselutilassa aivan kuin se olisi mikä tahansa Fyne-sovellus, vaikka onkin syytä muistaa, että tämä ei tarkoita ikkunanhallinnan suorittamista; sen tekemiseksi päätyöpöydäksi on muutamia lisävaiheita.
Käyttääksesi sitä käynnistysympäristönä, voit rekisteröidä sen valittavaksi työpöydäksi istunnonhallinnassasi (esim. LightDM). Kun olet suorittanut asianmukaiset määrityskomennot ja kirjautunut ulos, näet FyneDeskin työpöytien luettelo joka näkyy kirjautumisnäytössä.
Jos haluat testata koskematta normaaliin istuntoosi, voit ladata ikkunanhallinnan komponentit upotettuun X:ään seuraavasti: XephyrKun Xephyr on asennettu järjestelmääsi (se tulee yleensä Xorgin mukana), voit käynnistää sopivan komennon projektin osoittamasta samasta hakemistosta ja niin edelleen. testaa työpöytää ikkunassa vaikuttamatta todelliseen ympäristöön.
Jos suoritat komennon, kun ikkunanhallinta on jo aktiivinen, tai jos suoritat sen järjestelmissä, jotka eivät tue ikkunanhallintaohjelmia (kuten Windows tai macOS), FyneDesk käynnistyy käyttöliittymän testaustilassa. Kun se latautuu tällä tavalla, näet lähes kaikki toiminnot paitsi ikkunoiden hallinta, koska ne avautuvat päätyöpöydälläsi.
Pöytätietokoneen tulisi olla erittäin vakaa, mutta mikä tahansa alfa- tai beta-vaiheessa oleva ohjelmisto voi yllättää satunnaisilla kaatumisilla. Haittojen minimoimiseksi on olemassa apuohjelma fynedesk_runner, käynnistysohjelma, joka valvoo prosessia ja kaatumisen sattuessa fynedesk_runner auttaa palauttamaan sovellustesi tilan menettämättä tietoja. Voit asentaa sen Go-vakiotyökaluilla ja käyttää sitä komennon sijaan. fynedesk kun testataan julkaisua edeltäviä versioita.
Mitä uutta toisessa pääjulkaisussa on
FyneDesk-tiimi on työskennellyt kuukausia parantaakseen työpöytien käsittelyä, suorituskykyä ja luotettavuutta. Mutta suuren julkaisun syynä on ennen kaikkea uusien ominaisuuksien jakaminen yhteisön kanssa: tässä toisessa suuressa julkaisussa löydämme Työpöytäilmoitukset, kuvakaappaukset, puhdas Go-moduuli-API ja Fyne 2.0 -työkalupakin uuden ulkoasun ja käyttöliittymän käyttöönotto.
- Työpöytäilmoitusten tuki.
- FyneDeskissä upotettujen moduulien kirjoittamiseen tarkoitetun API:n luominen.
- Äänenvoimakkuuden säätö PulseAudion kautta.
- Työpöydän ja ikkunan näyttökuva.
- Käynnistysohjelma tukee nyt URL-osoitteita, laskelmia ja äänen/kirkkauden säätöä.
- Tuki XPM-kuvakemuodolle.
- Suurenna kaksoisnapauttamalla otsikkopalkkia.
- Ikkunan reunojen hiirtämisefektit.
- Mahdollisuus käyttää 24 tunnin aikamuotoa.
- Poistu suurennettusta tilasta vetämällä reunaa.
- Pikanäppäinten valinta Alt- ja Super/Win-näppäinten välillä.
- Verkkovirran merkkivalo näyttää akun tilan.
- Mahdollisuus muuttaa reunapainikkeiden sijaintia.
- Näennäisläpinäkyvyystuki X-päätteille ja vastaaville sovelluksille.
Näkyvien yksityiskohtien lisäksi työpöydällä on pieniä yksityiskohtia, jotka lisäävät laatua: niitä, jotka huomaat päivittäisessä käytössä ja jotka saavat kaiken sujumaan paremmin. Niiden selvittäminen kannattaa yrittää..
Ulkonäkö ja teemat
Fyne-teeman uusimpien parannusten ja ilmaisinalueen widgetien (jotka ovat nyt moduuleja) suunnittelun muutosten myötä työpöytä näyttää raikkaammalta ja modernimmalta. Teemasta on oletusarvoisesti tumma ja vaalea variantti, ja versiossa 0.2 näkyi erittäin viimeistelty tumma teema virallisen ilmoituksen mukana tulleissa kuvakaappauksissa.
Päivittäisen käytön yksityiskohtiin kuuluvat X-päätteiden ja vastaavien sovellusten näennäisläpinäkyvyys, ikkunoiden reunojen leijuntaefektit ja mahdollisuus maksimoida ikkuna kaksoisnapauttamalla otsikkopalkkia. Kaikki nämä pienet eleet auttavat... ympäristö tuntuu sujuvalta ja yhtenäiseltä ylikuormittamatta käyttöliittymää.
Arkkitehtuuri ja tekniset päätökset
FyneDesk on kirjoitettu Go-kielellä ja tarjoaa moduulirajapinnan puhtaasti Go-kielellä, mikä tekee työpöydän laajentamisesta yhtä helppoa kuin widgetien luominen omiin sovelluksiin Fynellä. Suorituskyvyn osalta Go:n roskienkeruu on kypsää ja pysyy yleensä poissa alta, ja kun rakenteet ja puskurit on suunniteltu hyvin, välttää ärsyttäviä taukoja jopa todellisessa kuormituksessa käytön.
Grafiikkapinon osalta projekti keskittyy tällä hetkellä WaylandMiksi? Koska X11 on yksinkertainen API, melko siirrettävissä Linuxin ja BSD:n välillä, ja tarjoaa valmiin yhteensopivuuden useimpien olemassa olevien työkalupakkien ja sovellusten kanssa. Wayland puolestaan on minimalistisempi ja pakottaa komposiittiohjelman käsittelemään monia lisäosia ominaisuuksien pariteetin saavuttamiseksi. Jos haluat rakentaa työpöytäympäristön, etkä uutta komposiittiohjelmaa tyhjästä, X11 kattaa suurimman osan matkasta ja antaa sinun keskittyä siihen, mikä tekee DE:stäsi ainutlaatuisen.
Personointi ja pikanäppäimet
Mukauttamisen osalta FyneDesk antaa sinun valita, onko ensisijainen pikanäppäin Alt vai Win/Super, minkä monien käyttäjien on helppo mukauttaa lihasmuistiinsa. Voit myös muuttaa reunapainikkeiden sijaintia, asettaa ajan 24-tunnin muotoon ja poistu maksimoidusta tilasta vetämällä reunaa, mikä lisää luonnollisen ja nopean vuorovaikutuksen.
Käynnistysohjelmasta on tullut älykkäämpi: se tunnistaa URL-osoitteet, suorittaa yksinkertaisia laskutoimituksia ja antaa sinun hallita ääntä ja kirkkautta itse hakukentästä. PulseAudion äänenvoimakkuuden säädön ja kannettavien tietokoneiden kirkkauden tuen lisäksi xbacklight o brightnessctlkeskittyminen päivittäisten tehtävien tekemiseen on huomattavaa ketterämpi ja vähemmän invasiivinen.
Kannettavan tietokoneen jokapäiväisessä käytössä verkkovirran merkkivalo on erittäin hyödyllinen akun tilan tarkistamiseen, ja ikkunoita hallittaessa kaksoisnapauttamalla suurentaminen ja vetämällä poistuminen suurennetusta tilasta ovat eleitä, jotka lisäävät sujuvuutta. Pieniä muutoksia kyllä, mutta sellaisia, joita käytät uudelleen ajattelematta, ja juuri siinä... työpöydän ergonomia paranee.
Integrointi, pakkaus ja lisäominaisuudet
Jos aiot sisällyttää FyneDeskin oletustyöpöydäksi jakelussa tai jättää sen saataville vakiovaihtoehtona, projekti tarjoaa joitakin suosituksia. Työkalupakin kirjaston tai riippuvuuksien pakkaaminen ei ole välttämätöntä, mutta he ehdottavat sovelluksen lisäämistä. fin (github.com/fyshos/fin) näytönhallinnana, koska Se sopii FyneDeskin ulkoasuun erittäin hyvin. ja säilyttää visuaalisen yhtenäisyyden.
Esteettisellä puolella suunnittelukonseptit ja jotkut abstraktit taustat ovat Jost Grantin luomia, mikä vahvistaa selkeän ja modernin visuaalisen identiteetin tärkeyttä. Loppujen lopuksi, olipa työpöytä kuinka tekninen tahansa, huomio visuaalisiin yksityiskohtiin Se on se, mikä saa sinut haluamaan jäädä sinne.
FyneDeskin ekosysteemiin kuuluu myös sen läsnäolo FyshOS:ssä ja GitHub Pagesilla isännöity projektin verkkosivusto (teeman on suunnitellut mattgraham). Sieltä eteenpäin kannustetaan aloittamaan heti ja linkitetään useampiin teemaesimerkkeihin, mukaan lukien vakiomuotoiset vaaleat ja tummat variantit, jotta pääset alkuun. saada käsitys ulkonäöstä ja tunnelmasta ennen edes asentamista.
Etenemissuunnitelma ja seuraavat vaiheet
Tiimi ylläpitää julkista etenemissuunnitelmaa GitHub Wikissä kunnianhimoisine suunnitelmineen. Tulevien julkaisujen kohokohtiin kuuluvat virtuaaliset työpöydät, lukitusnäyttö ja integroitu verkonhallinta. Tämän merkittävän julkaisun jälkeen he aikovat myös paranna perusteellisesti usean näytön kokoonpanoa jotta siitä tulisi kattavampi ja helppokäyttöisempi, sekä muita elämänlaatua parantavia muutoksia.
Jos olet kiinnostunut ehdotuksesta, he ovat avoimia sinulle liittymiselle ja osallistumiselle. Testauksesta ja palautteesta koodiin ja dokumentointiin, kaikki apu auttaa heitä saavuttamaan tavoitteensa. Ja koska moduuli-API on puhdasta Go:ta, jos työskentelet jo Fynen kanssa sovelluksissasi, ota askel työpöydän laajentamiseen se tuntuu sinusta hyvin luonnolliselta.
Kenelle FyneDesk on tarkoitettu?
Linux- ja BSD-käyttäjille, jotka haluavat kevyen, yhtenäisen työpöydän hyvin toteutetulla Material-designilla. Jos arvostat siistiä käyttöliittymää tinkimättä hyödyllisistä arkipäivän ominaisuuksista (ilmoitukset, nopea kirkkauden ja äänen säätö, kuvakaappaus jne.), tässä on vaihtoehto, joka... asettaa etusijalle yksinkertaisuuden menettämättä tehoa.
Go-kehittäjille, jotka haluavat natiivisti laajennettavan työpöydän. Moduulien API ja Fynen integrointi tekevät uusien widgetien tai ominaisuuksien luomisesta yhtä helppoa kuin niiden rakentaminen omiin sovelluksiin; oppimiskäyrä on jaettu ja työpanos hyödynnetään, joten voit innovoida keksimättä pyörää uudelleen.
Pakkauskehittäjille ja jakeluille, jotka etsivät DE:tä, jolla on selkeä integraatiopolku. X11:n ansiosta yhteensopivuus olemassa olevien sovellusten kanssa on laaja, ja työkalut, kuten fynedesk_runner Ne mahdollistavat aiempien versioiden testaamisen altistamatta loppukäyttäjää kaatumisille, koska auttaa toipumaan valtiosta epäonnistumisen jälkeen läpinäkyvästi.
Pikakysymykset ja käyttövinkit
Toimiiko se ilman suositeltuja ulkoisia työkaluja? Kyllä, FyneDesk käynnistyy ja on käytettävissä, mutta joillakin alueilla on heikkoa suorituskykyä; käyttökokemus ei ole sama. Jos haluat kaiken toimivan sujuvasti, asenna arandr, compton, connman-gtk ja valitsemasi kirkkauden hallinta.
Voinko kokeilla sitä muuttamatta istuntoani? Kyllä, Xephyr Voit suorittaa sen upotetussa ikkunassa ja harjoitella koskematta oikeaan työpöytääsi. Se on erittäin hyödyllinen nopeisiin harjoituksiin tai toiminnan näyttämiseen muille. Lisää mielenrauhaa varten testi juoksijan kanssa, jos käytät aiempia versioita.
Mitä tapahtuu, jos käynnistän sen paikassa, jossa on jo aktiivinen ikkunanhallinta, tai macOS:ssä/Windowsissa? Työpöytä siirtyy käyttöliittymän testaustilaan. Näet lähes kaiken käyttöliittymään liittyvän, mutta ikkunoiden hallinta on poissuljettu ja ikkunat avautuvat päätyöpöydälläsi. Tämä on turvallinen tapa tutkia toimintoja häiritsemättä istuntosi kanssa.
Miten ne suojaavat putoamiselta? fynedesk_runnerJos sovellus kaatuu, tämä apuohjelma yrittää jatkaa siitä, mihin jäit, jotta et menetä tietoja avoimissa sovelluksissasi. Uusia koontiversioita tai kehityshaaroja arvioitaessa käynnistä FyneDesk juoksijan kanssa pelaaminen on järkevintä.
FyneDesk yhdistää vankan teknisen perustan Go-ympäristössä, modulaarisen API:n, joka kutsuu laajentamaan toimintoja, ja huolenpidon käyttökokemuksesta, joka näkyy jokapäiväisissä eleissä. Yhdessä käytännönläheisten päätösten, kuten X11:n varaan lyömisen tänään, ja selkeän etenemissuunnitelman kanssa siitä tulee erittäin houkutteleva vaihtoehto niille, jotka etsivät… moderni, mukautuva ja kehittyvä työpöytä yhteisön kanssa.
Sisällysluettelo
- Mikä on FyneDesk?
- Vaatimukset ja riippuvuudet
- Asennus- ja toteutusmenetelmät
- Mitä uutta toisessa pääjulkaisussa on
- Ulkonäkö ja teemat
- Arkkitehtuuri ja tekniset päätökset
- Personointi ja pikanäppäimet
- Integrointi, pakkaus ja lisäominaisuudet
- Etenemissuunnitelma ja seuraavat vaiheet
- Kenelle FyneDesk on tarkoitettu?
- Pikakysymykset ja käyttövinkit