Erstellen einer schnellen und einfachen GNOME 3-Erweiterung

Nach dem gestrigen Artikel über das Ersetzen von NetworkManager durch Wicd hätten Sie bemerkt, dass es keinen einfachen Weg gibt, auf die Wicd-Netzwerkeinstellungen zuzugreifen.

Ein Symbol im oberen Bereich würde diese Situation beheben. Um dorthin zu gelangen, ist eine GNOME 3-Erweiterung erforderlich.

Das Endergebnis, nach dem wir suchen: Unser Wicd-Symbol befindet sich ganz links.

Um eine neue Erweiterung zu starten, führen Sie den folgenden Befehl aus und beantworten Sie die angezeigten Fragen. Die UUID sollte das Format einer E-Mail-Adresse haben, aber nicht unbedingt an eine gebunden sein.

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

Nach Abschluss des Vorgangs erstellt das Tool einen Ordner mit dem Namen uuid in ~ / .local / share / gnome-shell / extensions / und legt dort drei Skelettdateien ab.

Das, an dem wir interessiert sind, ist die Datei extension.js --- damit das Wicd-Symbol angezeigt wird, müssen wir den Inhalt ändern in:

 const StatusIconDispatcher = imports.ui.statusIconDispatcher; 

Funktion init (Metadaten) {

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

}}

Um unsere neue Erweiterung zu aktivieren, müssen wir die Einstellungen von GNOME von Hand bearbeiten.

Um zu sehen, welche Erweiterungen wir verwendet haben:

 gsettings get org.gnome.shell enabled-extensions 

Fügen Sie nun die UUID Ihrer Erweiterung zum Array hinzu. Um beispielsweise nur unsere neue Erweiterung als aktiviert festzulegen, würden wir Folgendes verwenden:

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

Um die Erweiterung zu starten, müssen wir GNOME 3 neu starten. Drücken Sie dazu Alt + F2, geben Sie ein "r" ein und drücken Sie die Eingabetaste.

Die Fensterdekorationen verschwinden und wenn sie wieder erscheinen, sollten wir unser Symbol auf der rechten Seite des oberen Bedienfelds sehen.

Falls dies nicht der Fall ist, können Sie Erweiterungen über Looking Glass debuggen, ein in GNOME 3 integriertes Dienstprogramm, das über Alt + F2 aktiviert wird und an der Eingabeaufforderung "lg" eingibt. Wenn Sie auf die Registerkarte Fehler klicken, wird angezeigt, dass eine Aktivierungsfunktion fehlt (dieser Fehler wird auch dann angezeigt, wenn das Symbol dies tut).

Um diesen Fehler zu beheben, hatten wir leere Stubs zum Aktivieren und Deaktivieren der Datei extension.js:

 const StatusIconDispatcher = imports.ui.statusIconDispatcher; 

Funktion init (Metadaten) {

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

}}

Funktion enable () {

//Hier gibt es nichts zu tun

}}

Funktion disable () {

//Hier gibt es nichts zu tun

}}

Und da hast du es.

Dies ist bei weitem nicht die weltweit größte Erweiterung, zeigt jedoch die grundlegende Struktur der Funktionsweise von GNOME-Erweiterungen. Wicd-Benutzer haben jetzt ein Symbol, das das Standard-NetworkManager-Symbol auf dem Bedienfeld ersetzt.

© Copyright 2021 | pepebotifarra.com