Mitä laajennukset muuttuvat?
Tämä voi tuntua merkityksettömältä kysymykseltä, mutta kun aloitat vianmäärityksen, sinun on tiedettävä tämä. Mikä tahansa laajennus lisää itse asiassa koodia gnome-shelliin. Tämän vuoksi työpöytäsi kaatuu huonon laajennuksen takia, joten testaa huolellisesti, ennen kuin luotat mihinkään koodiin. On hyvä muistaa tämä sekä asentaessasi muiden laajennuksia että koodatessasi itseäsi.
Voit oppia laajennuksen tekemisen nopeasti, jos tiedät JavaScriptin ja noudatat GNOME-wikin ohjeita. Voit aloittaa käyttämällä vakiotyökaluja, jotka luovat tarvittavat tiedostot sinulle. Vaadittuja tiedostoja on kuitenkin vain kaksi, joten niiden luominen itse ei ole iso tehtävä.
Kuinka asennat muiden laajennukset?
Ennen kuin päätät tehdä oman laajennuksen, on hyvä nähdä, mikä on jo olemassa. Näin sinulla on myös mahdollisuus tarkistaa, miten ne kirjoitetaan. Paras tapa oppia ohjelmoimaan on yhdistää opetusohjelmat muiden koodien näkemiseen. Virallinen tapa laajennuksen asentamiseen on käyttää GNOME-laajennusten verkkosivua. Laajennuksen avulla voit hallita laajennuksia selaimellasi (Firefox ja Chrome). Sinulla on myös mahdollisuus ladata koko hakemistopuu itse. Jos teet, sinun on sijoitettava koko asia kotihakemistosi alle. Tiedostot menevät omaan hakemistoonsa kohdassa '~ /.local / share / gnome-shell / extensions / '. Järjestelmäkokoonpanoissa laitat sen sisään 'usr / share / gnome-shell / laajennukset', mutta tee se vasta, kun olet vahvistanut sen ja jos hallinnoit tietokonetta monille käyttäjille. Löydät monia laajennuksia GitHubista ja muista vastaavista sivustoista. Tässä tapauksessa sinun on todella kokeiltava sitä käyttäjän tai jopa väliaikaisen käyttäjän alla.
Mitä on tehty aiemmin?
Saatat ihmetellä, mitä laajennuksia ihmiset ovat suunnitelleet ennen sinua? Joitakin mielenkiintoisia ovat; Säätehtävä tehtäväpalkissa, Pomodoro-ajastimet ja järjestelmien ilmaisimet. Löydät myös piirustusohjelman Draw On the Screen, johon soitat Super-Shift-D: llä. Erittäin kätevä, jos haluat merkitä kuvakaappauksen. Jos jotain GNOME-työpöydästä ärsyttää sinua, kuten ilmoitus, jonka haluat välttää. Katso ympärillesi, useimmilla asioilla on laajennuksen muotoisia muutoksia. Kaikki eivät ymmärrä toimintopainiketta, joten piilota se laajennuksella. Voit jopa saada apua teetä valmistettaessa!
Paras tapa aloittaa
Kun sinulla on houkutus aloittaa oman tekeminen, sinun on opittava JavaScript, vaikka voit käyttää muita kieliä ohjelman päälogiikkaan. Laajennuksesi täydentää gnome-shell-koodia, mikä tekee siitä hyödyllisen tietää riittävästi JavaScriptiä vianmääritykseen. On komentosarjoja, jotka ovat valmiita rakentamaan laajennuksesi, käyttämään niitä ja etsimään sitten vastaavia laajennuksia, joita voit tutkia nähdäksesi, kuinka ne otetaan käyttöön. Virallinen aloitusdokumentaatio on hyvä päästäksesi alkuun. Ensin on tunnistettava, mitä laajennuksesi tekee. Onko sillä avattavaa valikkoa, paneelivalikkoa vai ehkä animaatioita. Löydät kumpi tekee mitä dokumentaatiosta, mutta tässä on lyhyt erittely muutamista ominaisuuksista.
Sotku - Asettaa graafiset komponentit. St - GNOME Toolkit, käytä näitä laatikoiden, roskakorien ja muiden luomiseen. Tweener - Yleisesti käytetty animaatioihin, ei osa GNOME-tiedostoa.
Nämä ovat kolme pääkomponenttia, joita voit käyttää laajennuksen tekemiseen. Asiakirjat ovat hyvin teknisiä, joten etsi esimerkkejä missä vain. Paras tapa oppia on käyttää yhtä osaa kerrallaan.
Lisää opetusohjelmia
Voi olla erittäin hyödyllistä seurata muutama opetusohjelma, älä vain liioittele sitä, paras tapa oppia on tehdä virheitä. Silti on helpompaa kiivetä oppimiskäyrää opetusohjelmalla.
Mukava opetusohjelma, joka näyttää valuuttakurssin kerättynä siirrosta. Pidempi tässä näyttää monia yksityiskohtia ja on yksityiskohtaisempi. Opetusohjelma on vuodelta 2012, mutta se on edelleen voimassa monin tavoin.
Johtopäätös
GNOME-laajennusten aloittamisen ensimmäinen haaste on löytää hyvä dokumentaatio. Toinen on saada pelisuunnitelma siihen, mitä luulet tarpeesi tekevän. Se on sinulle erittäin mielenkiintoista, jos sinulla on tarvittava JavaScript-pohja, vaikka voit todennäköisesti päästä läpi olemassa olevan opetusohjelman jopa alkeellisilla JavaScript-taidoilla.