Hvad ændrer udvidelserne?
Dette kan virke som et irrelevant spørgsmål, men når du starter fejlfinding, skal du vide dette. Enhver udvidelse tilføjer faktisk kode til gnome-shell. På grund af dette vil dit skrivebord gå ned på grund af en dårlig udvidelse, så test omhyggeligt, før du stoler på en kode. Det er en god ide at huske dette både når du installerer andres udvidelser og når du selv koder.
Du kan lære, hvordan du opretter en udvidelse hurtigt, hvis du kender JavaScript, og du følger dokumentationen på GNOME-wiki. Du kan starte med at bruge standardværktøjerne, der opretter de nødvendige filer til dig. Der er dog kun to nødvendige filer, så det er ikke en stor opgave at oprette dem selv.
Hvordan installerer du andres udvidelser?
Før du beslutter dig for at lave din egen udvidelse, er det en god ide at se, hvad der allerede er omkring. På denne måde har du også mulighed for at tjekke, hvordan de er skrevet. Den bedste måde at lære at programmere på er at kombinere selvstudier med at se andres kode. Den officielle måde at installere en udvidelse på er at bruge websiden GNOME-udvidelser. Ved hjælp af et plugin kan du kontrollere dine udvidelser ved hjælp af din browser (Firefox og Chrome). Du har også mulighed for selv at downloade hele katalogtræet. Hvis du gør det, skal du placere det hele under dit hjemmekatalog. Filerne går i sin egen mappe under: '~ /.local / share / gnome-shell / extensions / '. For systemkonfigurationer lægger du det i 'usr / share / gnome-shell / extensions', men gør det kun, når du har valideret det, og hvis du administrerer computeren til mange brugere. Du kan finde mange udvidelser på GitHub og andre lignende sider. I dette tilfælde skal du virkelig prøve det under din bruger eller endda en midlertidig bruger.
Hvad der er gjort før?
Du undrer dig måske over, hvilke udvidelser folk har designet før dig? Nogle interessante er; Vejrindikator i proceslinjen, Pomodoro-timere og systemindikatorer. Du kan også finde et tegneprogram Draw On The Screen, som du kalder med Super-Shift-D. Meget praktisk, hvis du vil kommentere et screenshot. Hvis noget ved GNOME-skrivebordet irriterer dig, som en meddelelse, du gerne vil undgå. Se dig omkring, de fleste ting har tweaks i form af en udvidelse. Aktivitetsknappen værdsættes ikke af alle, så skjul den med en udvidelse. Du kan endda få hjælp, når du laver din te!
Den bedste måde at starte på
Når du er fristet til at begynde at lave din egen, skal du lære JavaScript, selvom du kan bruge andre sprog til hovedlogikken i dit program. Din udvidelse supplerer gnome-shell-koden, hvilket gør det nyttigt at kende tilstrækkelig JavaScript til fejlfinding. Der er scripts klar til at opbygge din udvidelse, brug dem og se derefter efter lignende udvidelser, som du kan studere for at se, hvordan de implementeres. Den officielle startdokumentation er god til at komme i gang. Du skal først identificere, hvad din udvidelse vil gøre. Har den en rullemenu, panelmenu eller måske animationer. Du kan finde, hvilken der gør hvad gennem dokumentationen, men her er en kort oversigt over nogle få funktioner.
Rod - Lægger de grafiske komponenter. St - GNOME Toolkit, brug disse til at oprette kasser, kasser og mere. Tweener - Almindeligt brugt til animationer, ikke en del af GNOME.
Dette er de tre hovedkomponenter, som du kan bruge til at lave en udvidelse. Dokumentationen er meget teknisk, så se efter eksempler, hvor du kan. Den bedste måde at lære er at bruge en del ad gangen.
Flere tutorials
Det kan være meget nyttigt at følge et par tutorials, bare overdriv det ikke, den bedste måde at lære er at lave fejl. Alligevel er det lettere at klatre indlæringskurven med en tutorial.
En dejlig tutorial, der viser valutakursen som samlet fra overførselsmæssigt. En længere her viser mange flere detaljer og er mere detaljerede. Vejledningen er fra 2012, men er stadig gyldig på mange måder.
Konklusion
For at begynde at lave GNOME-udvidelser er din første udfordring at finde god dokumentation. Det andet er at have en spilplan for, hvad du synes, dit behov skal gøre. Det vil være meget interessant for dig, hvis du har den JavaScript-base, der kræves, selvom du sandsynligvis kan komme igennem den eksisterende tutorial selv med rudimentære færdigheder i JavaScript.