Oprettelse af en hurtig og nem GNOME 3-udvidelse

På baggrund af gårsdagens artikel om udskiftning af NetworkManager med wicd, ville du have bemærket, at der ikke var nogen enkel måde at få adgang til wicd-netværksindstillingerne.

Et ikon i øverste panel vil løse denne situation, og for at komme dertil kræves en GNOME 3-udvidelse.

Det endelige resultat, vi er efter: vores wicd-ikon er helt til venstre.

For at starte en ny udvidelse skal du køre følgende kommando og besvare de spørgsmål, der vises; den uuid skal have formatet af en e-mail-adresse, men ikke nødvendigvis være bundet til en.

gnome-shell-extension-tool --create-extension 

Når det er afsluttet, opretter værktøjet en uuid navngivet mappe i ~ / .local / share / gnome-shell / extensions / og sætter tre skeletfiler derinde.

Den, vi er interesseret i, er filtypen extensions.js --- for at få wicd-ikonet til at vises, skal vi ændre dets indhold til:

 const StatusIconDispatcher = imports.ui.statusIconDispatcher; 

funktion init (metadata) {

StatusIconDispatcher.STANDARD_TRAY_ICON_IMPLEMENTATIONS 'wicd-client.py' = 'wicd-gtk';

}

For at aktivere vores nye udvidelse bliver vi nødt til at manipulere GNOME's indstillinger manuelt.

For at se, hvilke udvidelser vi brugte:

 gsettings get org.gnome.shell enabled-extensions 

Føj nu din udvidelse uuid til matrixen; for at indstille kun vores nye udvidelse som aktiveret, ville vi bruge:

 gsettings set org.gnome.shell enabled-extensions' ' 

For at få udvidelsen til at starte, er vi nødt til at genstarte GNOME 3, hvilket gøres ved at trykke på Alt + F2 og skrive en "r" og trykke på retur.

Vinduesdekorationer forsvinder, og når de dukker op igen, skal vi se vores ikon i højre side af øverste panel.

I tilfælde af at det ikke gør det, er vejen til fejlsøgning af udvidelser via Looking Glass, et indbygget værktøj i GNOME 3, der aktiveres via Alt + F2 og skriver "lg" ved prompten. Ved at klikke på fanen med fejl vises, at vi mangler en aktiveringsfunktion (denne fejl vises, selvom ikonet gør det).

For at rette op på denne fejl havde vi tomme aktiverings- og deaktiveringsstubber til filtypen extensions.js:

 const StatusIconDispatcher = imports.ui.statusIconDispatcher; 

funktion init (metadata) {

StatusIconDispatcher.STANDARD_TRAY_ICON_IMPLEMENTATIONS 'wicd-client.py' = 'wicd-gtk';

}

funktion aktivere () {

//ikke noget at gøre her

}

funktion deaktivere () {

//ikke noget at gøre her

}

Og der har du det.

Dette er langt fra verdens største udvidelse, men det viser den grundlæggende struktur for, hvordan GNOME-udvidelser fungerer, og wicd-brugere har nu et ikon til at erstatte standard NetworkManager-ikonet på panelet.

© Copyright 2020 | mobilegn.com