Vad förändras tilläggen?
Det här kan verka som en irrelevant fråga men när du börjar felsöka måste du veta detta. Varje tillägg lägger faktiskt till kod i gnome-shell. På grund av detta kommer ditt skrivbord att krascha på grund av ett dåligt tillägg så testa noga innan du litar på någon kod. Det är en bra idé att komma ihåg detta både när du installerar andras tillägg och när du kodar själv.
Du kan lära dig hur du gör en förlängning snabbt om du känner till JavaScript och följer dokumentationen på GNOME-wiki. Du kan börja med att använda standardverktygen som skapar de filer som krävs för dig. Det finns dock bara två obligatoriska filer, så det är inte en stor uppgift att skapa dem själv.
Hur installerar du andras tillägg?
Innan du bestämmer dig för att göra din egen förlängning är det en bra idé att se vad som redan finns. På så sätt har du också möjlighet att kolla hur de skrivs. Det bästa sättet att lära sig programmera är att kombinera handledning med att se andra kod. Det officiella sättet att installera ett tillägg är att använda GNOME-tilläggssidan. Med hjälp av ett plugin kan du styra dina tillägg med din webbläsare (Firefox och Chrome). Du har också möjlighet att ladda ner hela katalogträdet själv. Om du gör det måste du placera det hela i din hemkatalog. Filerna går i sin egen katalog under: '~ /.local / share / gnome-shell / extensions / '. För systemkonfigurationer sätter du det i 'usr / share / gnome-shell / extensions', men gör det först efter att du har validerat det och om du administrerar datorn för många användare. Du kan hitta många tillägg på GitHub och andra liknande webbplatser. I det här fallet måste du verkligen prova det under din användare, eller till och med en tillfällig användare.
Vad har gjorts tidigare?
Du kanske undrar vilka tillägg människor har designat före dig? Några intressanta är; Väderindikator i aktivitetsfältet, Pomodoro Timers och systemindikatorer. Du kan också hitta ett ritprogram Draw On The Screen, som du ringer med Super-Shift-D. Mycket praktiskt om du vill kommentera en skärmdump. Om något om GNOME-skrivbordet irriterar dig, som ett meddelande som du vill undvika. Titta runt, de flesta saker har tweaks i form av en förlängning. Aktivitetsknappen uppskattas inte av alla, så dölj den med ett tillägg. Du kan till och med få hjälp när du gör ditt te!
Det bästa sättet att börja
När du är frestad att börja skapa din egen, måste du lära dig JavaScript, men du kan använda andra språk för programmets huvudlogik. Ditt tillägg kompletterar gnome-shell-koden vilket gör det användbart att känna till tillräckligt med JavaScript för felsökning. Det finns skript redo att bygga din förlängning, använd dessa och leta efter liknande tillägg som du kan studera för att se hur de implementeras. Den officiella startdokumentationen är bra för att komma igång. Du måste först identifiera vad ditt tillägg kommer att göra. Kommer det att ha en rullgardinsmeny, panelmeny eller kanske animationer. Du kan hitta vilken som gör vad genom dokumentationen, men här är en kort sammanfattning av några funktioner.
Clutter - Lägger fram de grafiska komponenterna. St - GNOME Toolkit, använd dessa för att skapa rutor, lagerplatser och mer. Tweener - Vanligtvis används för animationer, inte en del av GNOME.
Det här är de tre huvudkomponenterna som du kan använda för att göra en förlängning. Dokumentationen är väldigt teknisk så leta efter exempel var du än kan. Det bästa sättet att lära sig är att använda en del i taget.
Fler handledning
Det kan vara till stor hjälp att följa några handledning, överdriv det bara, det bästa sättet att lära sig är att göra misstag. Ändå är det lättare att klättra in i inlärningskurvan med en handledning.
En trevlig handledning som visar växelkursen enligt överföringsmässigt. En längre här visar många fler detaljer och är mer detaljerade. Självstudien är från 2012 men är fortfarande giltig på många sätt.
Slutsats
För att börja göra GNOME-tillägg är din första utmaning att hitta bra dokumentation. Den andra är att ha en spelplan för vad du tycker att ditt behov borde göra. Det kommer att vara väldigt intressant för dig om du har den JavaScript-bas som krävs, men du kan antagligen gå igenom den befintliga handledningen även med rudimentära färdigheter i JavaScript.