Hva endrer utvidelsene?
Dette kan virke som et irrelevant spørsmål, men når du begynner å feilsøke, må du vite dette. Enhver utvidelse legger faktisk til kode til Gnome-Shell. På grunn av dette vil skrivebordet krasje på grunn av en dårlig utvidelse, så test nøye før du stoler på noen kode. Det er lurt å huske dette både når du installerer andres utvidelser, og når du koder selv.
Du kan lære hvordan du gjør en utvidelse raskt hvis du kjenner JavaScript og følger dokumentasjonen på Gnome Wiki. Du kan starte med å bruke standardverktøyene som lager de nødvendige filene for deg. Det er imidlertid bare to nødvendige filer, så det er ikke en stor oppgave å lage dem selv.
Hvordan installerer du andres utvidelser?
Før du bestemmer deg for å gjøre din egen utvidelse, er det en god idé å se hva som allerede er rundt. På denne måten har du også en mulighet til å sjekke ut hvordan de er skrevet. Den beste måten å lære å programmere er å kombinere opplæringsprogrammer med å se andre kode. Den offisielle måten å installere en utvidelse på er å bruke GNOME Extensions webside. Ved hjelp av en plugin kan du kontrollere utvidelsene dine ved hjelp av nettleseren (Firefox og Chrome). Du har også muligheten til å laste ned hele katalogtreet selv. Hvis du gjør det, må du plassere hele saken under hjemmekatalogen. Filene går i sin egen katalog under: '~/.Lokal/Share/Gnome-Shell/Extensions/'. For systemkonfigurasjoner legger du den inn 'usr/share/gnome-shell/extensions', men bare gjør det etter at du har validert det, og hvis du administrerer datamaskinen for mange brukere. Du kan finne mange utvidelser på GitHub og andre lignende nettsteder. I dette tilfellet må du virkelig prøve det under brukeren din, eller til og med en midlertidig bruker.
Hva som har blitt gjort før?
Du lurer kanskje på hvilke utvidelser folk har designet før deg? Noen interessante er; Værindikator i oppgavelinjen, Pomodoro -tidtakere og systemindikatorer. Du kan også finne et tegneprogramtegn på skjermen, som du ringer med Super-Shift-D. Veldig nyttig hvis du vil kommentere et skjermbilde. Hvis noe om GNOME -skrivebordet irriterer deg, som et varsel du vil unngå. Se deg rundt, det meste har tweaks i form av en utvidelse. Aktivitetsknappen blir ikke verdsatt av alle, så skjul den med en utvidelse. Du kan til og med få hjelp når du lager te!
Den beste måten å starte på
Når du blir fristet til å begynne å lage din egen, må du lære JavaScript, selv om du kan bruke andre språk til hovedlogikken i programmet ditt. Utvidelsen din vil utfylle Gnome-Shell-koden som gjør det nyttig å vite nok JavaScript for feilsøking. Det er skript som er klare til å bygge utvidelsen din, bruke dem og se etter lignende utvidelser som du kan studere for å se hvordan de implementeres. Den offisielle startende dokumentasjonen er bra å komme i gang. Du må først identifisere hva utvidelsen din vil gjøre. Vil den ha en rullegardinmeny, panelmeny eller kanskje animasjoner. Du kan finne hvilken som gjør hva gjennom dokumentasjonen, men her er en kort oversikt over noen få funksjoner.
Rot - legger ut de grafiske komponentene. ST - GNOME verktøysett, bruk disse til å lage bokser, binger og mer. Tweener - Vanligvis brukt til animasjoner, ikke en del av Gnome.
Dette er de tre hovedkomponentene du kan bruke til å gjøre en utvidelse. Dokumentasjonen er veldig teknisk, så se etter eksempler uansett hvor du kan. Den beste måten å lære er å bruke en del om gangen.
Flere opplæringsprogrammer
Det kan være veldig nyttig å følge noen få opplæringsprogrammer, bare ikke overdriv, den beste måten å lære er å gjøre feil. Likevel er det lettere å klatre opp læringskurven med en tutorial.
En fin tutorial som viser valutakursen som samlet inn fra overføringsmessig. En lengre her viser mange flere detaljer og er mer detaljert. Opplæringen er fra 2012, men er fremdeles gyldig på mange måter.
Konklusjon
For å begynne å lage Gnome -utvidelser, er din første utfordring å finne god dokumentasjon. Det andre er å ha en spillplan for det du mener behovet ditt skal gjøre. Det vil være veldig interessant for deg hvis du har JavaScript -basen som kreves, selv om du sannsynligvis kan komme deg gjennom den eksisterende opplæringen selv med rudimentære ferdigheter i JavaScript.