- FyneDesk er et Go-skrivebordsmiljø basert på Fyne med materialdesign og moduler API.
- Den andre store utgivelsen legger til forbedringer av varsler, opptak, volumkontroll og brukervennlighet.
- Tydelige krav (arandr, compton, connman-gtk, shine) og testverktøy som Xephyr og fynedesk_runner.
Hvis du lurer på hva FyneDesk er, er det et skrivebordsmiljø for Linux og BSD bygget med Fyne-verktøysettet og Go-språket , med et rent, moderne og sammenhengende materialdesign. Teamet deres – som er en del av selve Fyne-prosjektet – har annonsert den andre hovedversjonen med en rekke forbedringer, en mer polert estetikk og et rent Go-modul-API for sømløs utvidelse av funksjonalitet.
Utover å bare få det til å se bra ut, har FyneDesk som mål å være like enkelt å bruke som det er å utvikle og vedlikeholde, slik at alle kan tilpasse skrivebordet sitt etter eget ønske og, hvis de ønsker det, bidra direkte til prosjektet . I denne artikkelen finner du ut hva det er, hvordan du installerer det, hvilke avhengigheter du bør ha, de mest bemerkelsesverdige nye funksjonene, veikartet og de tekniske grunnene til å velge X11 fremfor Wayland.
Hva er FyneDesk?
FyneDesk er et skrivebordsmiljø for Linux/Unix-systemer som følger prinsippene for materialdesign og er bygget utelukkende på Fyne-verktøysettet, med Go som hovedspråk. Målet er ikke bare å tilby et behagelig grensesnitt, men også å være brukervennlig og utviklervennlig , redusere hindringer for læring, endre og utvide skrivebordet med moduler og widgeter.
Prosjektutviklerne beskriver det selv som en ny tilnærming til hva et skrivebord bør være: enkelt å forstå, lett å tilpasse og åpent for forbedringer. Filosofien er at du kan ha skrivebordet du ser for deg og dele det med fellesskapet, med enkel læring og utvikling i sentrum for designet.
Krav og avhengigheter
Kompilering av FyneDesk krever de samme avhengighetene som Fyne, så det anbefales å gjennomgå den første dokumentasjonen for Fyne-verktøysettet for å følge de riktige installasjonstrinnene. For å få den fulle opplevelsen anbefales det å bruke noen eksterne verktøy som forbedrer systemadministrasjonen.
arandrfor å endre skjerminnstillingene.xbacklightobrightnessctlhvis du bruker en bærbar PC og vil justere lysstyrken.connman-gtkfor å sette opp Wi-Fi-nettverk.comptonfor støtte til komponister.
Skrivebordet kan starte uten disse kjøretidsavhengighetene, men opplevelsen vil bli begrenset: enkelte områder vil ikke være tilgjengelige eller vil ikke fungere like bra, så det er best å installere de foreslåtte verktøyene for å få mest mulig ut av det.
Installasjons- og utførelsesmetoder
Hvis du bruker standard Go-verktøy, kan du installere FyneDesk direkte fra kildekoden. Prosjektet tilbyr ` go install`- metoden for verktøyene og selve skrivebordet, samt muligheten til å klone depotet med Git. Med andre ord har du den vanlige Go-arbeidsflyten lett tilgjengelig og en rask måte å få FyneDesk i gang i miljøet ditt.
Installasjonen vil plassere binærfilen på din $GOPATH (vanligvis i ~/go/binDerfra er det mulig å kjøre den i «forhåndsvisningsmodus» som om det var et hvilket som helst Fyne-program, selv om det er verdt å huske at dette innebærer ikke å kjøre en vindusbehandlerFor å gjøre det til hovedskrivebordet ditt, er det noen ekstra trinn.
For å bruke det som hjemmemiljø, kan du registrere det som et valgbart skrivebord i øktbehandleren din (for eksempel LightDM). Etter at du har kjørt de tilsvarende konfigurasjonskommandoene og logget ut, vil du se FyneDesk i listen over skrivebord som vises på innloggingsskjermen.
Hvis du foretrekker å kjøre tester uten å påvirke den vanlige økten, kan du laste inn vindusbehandlingskomponentene i et innebygd X-miljø ved hjelp av Xephyr . Når Xephyr er installert på systemet ditt (det følger vanligvis med Xorg), kan du kjøre riktig kommando fra katalogen som er spesifisert av prosjektet og teste skrivebordet i et vindu uten å påvirke det aktive miljøet.
Hvis du kjører kommandoen når en vindusbehandling allerede er aktiv, eller hvis du gjør det på systemer som ikke støtter vindusbehandling (som Windows eller macOS), vil FyneDesk starte i grensesnitttestmodus. Når den er lastet inn i denne modusen, vil du kunne se nesten alle funksjonene bortsett fra vinduskontroll, da disse åpnes på hovedskrivebordet.
En datamaskin bør være ekstremt stabil, men all programvare i alfa- eller betafase kan overraske deg med sporadiske krasj. For å minimere ulempene finnes det verktøyet fynedesk_runner, en launcher som overvåker prosessen, og hvis det oppstår et krasj, fynedesk_runner hjelper deg med å gjenopprette tilstand uten datatap i applikasjonene dine. Du kan installere det med standard Go-verktøy og bruke det i stedet for kommandoen fynedesk når man tester forhåndsversjoner.
Hva er nytt i den andre store utgivelsen
FyneDesk-teamet har jobbet i flere måneder for å forbedre skrivebordsadministrasjon, øke ytelsen og øke påliteligheten. Men hovedgrunnen til denne store utgivelsen er å dele nye funksjoner med fellesskapet: denne andre store versjonen inkluderer skrivebordsvarsler, skjermbildefunksjoner, et rent Go-modul-API og adopsjonen av det nye utseendet og følelsen til Fyne 2.0-verktøysettet.
- Støtte for skrivebordsvarsler.
- Opprette et API for å skrive innebygde moduler i FyneDesk.
- Volumkontroll via PulseAudio.
- Skjermbilde av skrivebord og vindu.
- Startprogrammet støtter nå URL-er, beregninger og lyd-/lysstyrkekontroll.
- Støtte for XPM-ikonformat.
- Dobbelttrykk på tittellinjen for å maksimere.
- Sveveeffekter på vinduskanter.
- Mulighet for å bruke 24-timers tidsformat.
- Dra grensen for å avslutte maksimert modus.
- Valg mellom Alt-tasten og Super/Win-tasten for snarveier.
- Strømindikator for batteristatus.
- Mulighet for å endre plasseringen av kantknappene.
- Støtte for pseudotransparens for X-terminaler og lignende apper.
I tillegg til det som er synlig, er det små detaljer spredt rundt på skrivebordet som tilfører kvalitet: den typen du oppdager ved daglig bruk som får alt til å flyte bedre, så det er verdt å prøve det ut for å oppdage dem.
Utseende og temaer
Med de siste forbedringene av Fyne-temaet og endringene i designen til widgetene i systemstatusfeltet (som nå er moduler), ser skrivebordet friskere og mer moderne ut. Det finnes mørke og lyse varianter av standardtemaet, og versjon 0.2 viste frem et svært polert mørkt tema i skjermbildene som fulgte med den offisielle kunngjøringen.
Blant de interessante hverdagsdetaljene er pseudo-gjennomsiktigheten for X-terminaler og lignende applikasjoner, sveveeffekter på vinduskanter og muligheten til å maksimere med et dobbelttrykk på tittellinjen. Alle disse små detaljene bidrar til at miljøet føles flytende og sammenhengende uten å rote til grensesnittet.
Arkitektur og tekniske beslutninger
FyneDesk er skrevet i Go og tilbyr et modul-API også i ren Go, noe som gjør det like enkelt å utvide skrivebordet som å lage widgeter i dine egne apper med Fyne. Når det gjelder ytelse, er Gos søppelinnsamling moden og har en tendens til å holde seg unna, og når strukturer og buffere er godt designet, unngår det irriterende pauser selv under mye bruk.
Når det gjelder grafikkstakken, fokuserer prosjektet for tiden på Wayland . Hvorfor? Fordi X11 er et enkelt API, ganske portabelt mellom Linux og BSD, og gir kompatibilitet rett ut av esken med de fleste eksisterende verktøysett og applikasjoner. Wayland, derimot, er mer minimalistisk og tvinger komponisten til å håndtere mange ekstra deler for å oppnå funksjonsparitet. Hvis målet ditt er å bygge et skrivebordsmiljø og ikke en annen komponist fra bunnen av, dekker X11 en stor del av veien og lar deg fokusere på det som gjør din DE unik.
Personalisering og snarveier
Når det gjelder tilpasning, lar FyneDesk deg velge om din primære snarvei er Alt eller Win/Super, noe mange brukere synes er enklere å tilpasse til muskelhukommelsen sin. Du kan også endre plasseringen av kantknappene, sette tiden til 24-timers format og avslutte maksimert modus ved å dra i kantlinjen , noe som gir en naturlig og rask interaksjonsopplevelse.
Startprogrammet har blitt smartere: det gjenkjenner URL-er, utfører enkle beregninger og lar deg administrere lyd og lysstyrke fra selve søkefeltet. I tillegg til volumkontroll via PulseAudio og lysstyrkestøtte på bærbare datamaskiner med xbacklight o brightnessctl, fokuset på å gjøre daglige oppgaver er merkbart mer smidig og mindre invasiv.
For daglig bruk av bærbare datamaskiner er strømindikatoren i batteristatusen veldig nyttig, og når du administrerer Windows, er dobbelttrykk for å maksimere og dra for å avslutte maksimert modus bevegelser som forbedrer flyten. Små endringer, ja, men slike du vil bruke igjen uten å tenke deg om, og det er der skrivebordet vinner ergonomisk.
Integrasjon, emballasje og tillegg
Hvis du planlegger å inkludere FyneDesk som standard skrivebord i en distribusjon eller la det være tilgjengelig som et standardalternativ, tilbyr prosjektet noen anbefalinger. Det er ikke nødvendig å pakke verktøykassebiblioteket eller avhengigheter, men de foreslår å legge til appen. fin (github.com/fyshos/fin) som skjermansvarlig, siden Det matcher utseendet til FyneDesk veldig bra. og opprettholder visuell sammenheng.
På den estetiske siden ble designkonseptene og noen abstrakte bakgrunner bidratt av Jost Grant, en detalj som forsterker forpliktelsen til en tydelig og moderne visuell identitet. Til syvende og sist, uansett hvor teknisk en stasjonær datamaskin måtte være, er det oppmerksomheten på visuelle detaljer som gjør at du vil bli værende.
Økosystemet rundt FyneDesk inkluderer også tilstedeværelsen på FyshOS og prosjektets nettsted som ligger på GitHub Pages (tema laget av mattgraham). Derfra oppfordrer de deg til å komme i gang så snart som mulig og lenker til flere temaeksempler, inkludert standard lyse og mørke varianter, slik at du kan få en idé om utseendet og følelsen allerede før installasjon.
Veikart og neste steg
Teamet har en offentlig plan på GitHub Wiki med ambisiøse planer. Viktige funksjoner for kommende utgivelser inkluderer virtuelle skrivebord, en låseskjerm og en integrert nettverksadministrator. Etter denne store utgivelsen har de også til hensikt å forbedre flerskjermoppsettet betydelig for å gjøre det mer omfattende og brukervennlig, sammen med andre forbedringer av livskvaliteten.
Hvis forslaget appellerer til deg, er de åpne for at du blir med og bidrar. Fra testing og tilbakemeldinger til kode og dokumentasjon, all hjelp er velkommen for å hjelpe dem med å nå målene sine. Og siden modul-API-et er ren Go, vil det føles veldig naturlig å ta spranget til å utvide skrivebordet hvis du allerede jobber med Fyne i applikasjonene dine.
Hvem er FyneDesk for?
For Linux- og BSD-brukere som ønsker et lett og helhetlig skrivebord med et godt gjennomført materialdesign. Hvis du verdsetter et rent grensesnitt uten å ofre nyttige hverdagsfunksjoner (varsler, rask lysstyrke- og lydkontroll, skjermbilder osv.), er her et alternativ som prioriterer enkelhet uten å gå på kompromiss med ytelse.
For Go-utviklere som ønsker et innebygd utvidbart skrivebord. Modulenes API og Fyne-integrasjon gjør det like enkelt å lage nye widgeter eller funksjoner som å bygge dem for dine egne apper. Læring deles og innsatsen utnyttes, slik at du kan innovere uten å finne opp hjulet på nytt.
For pakkere og distribusjoner som leter etter en DE med en tydelig integrasjonsvei. Takket være X11 er kompatibiliteten med eksisterende applikasjoner bred, og verktøy som fynedesk_runner De forenkler testing av tidligere versjoner uten å utsette sluttbrukeren for krasj, fordi hjelp til å gjenopprette tilstanden etter en fiasko gjennomsiktig.
Raske spørsmål og brukstips
Fungerer det uten de anbefalte eksterne verktøyene? Ja, FyneDesk starter opp og kan brukes, men noen områder vil være mindre funksjonelle; opplevelsen vil ikke være den samme. Hvis du vil at alt skal kjøre knirkefritt, installer arandr, compton, connman-gtk og din foretrukne lysstyrkebehandler.
Kan jeg prøve det uten å endre økten min? Ja, med Xephyr Du kan kjøre det i et innebygd vindu og øve uten å berøre det virkelige skrivebordet ditt. Det er veldig nyttig for raske gjennomganger eller for å vise andre hvordan det fungerer. For ekstra trygghet, prueba med løperen hvis du bruker tidligere versjoner.
Hva skjer hvis jeg starter det der en vindusbehandling allerede er aktiv, eller på macOS/Windows? Skrivebordet går inn i UI-testmodus. Du vil se nesten alt relatert til grensesnittet, men vinduskontroll er deaktivert, og vinduer åpnes på hovedskrivebordet. Det er en trygg måte å utforske funksjoner uten å forstyrre økten.
Hvordan beskytter de mot fall? fynedesk_runnerHvis det oppstår et krasj, prøver dette verktøyet å fortsette der du slapp, slik at du ikke mister data i åpne apper. Når du evaluerer nye bygg eller utviklingsgrener, lanser FyneDesk med løperen er det mest fornuftige spillet.
FyneDesk kombinerer et solid teknisk fundament i Go, et modulært API som oppmuntrer til utvidet funksjonalitet, og et fokus på brukeropplevelse som er tydelig i hverdagslige handlinger. Kombinert med pragmatiske beslutninger som å velge X11, nå en tydelig plan, blir det et svært attraktivt alternativ for de som søker en moderne, tilpasningsdyktig skrivebordscomputer som er klar til å utvikle seg med fellesskapet.
Indeks
- 1 Hva er FyneDesk?
- 2 Krav og avhengigheter
- 3 Installasjons- og utførelsesmetoder
- 4 Hva er nytt i den andre store utgivelsen
- 5 Utseende og temaer
- 6 Arkitektur og tekniske beslutninger
- 7 Personalisering og snarveier
- 8 Integrasjon, emballasje og tillegg
- 9 Veikart og neste steg
- 10 Hvem er FyneDesk for?
- 11 Raske spørsmål og brukstips