it-swarm.com.de

Wie schreibe ich einen Indikator für Wellensittich-Desktop

Ich habe kürzlich die Wellensittich-Remix-Distribution von 16.04.2 auf meinem Desktop installiert. Funktioniert einwandfrei, außer dass ich einen GTK-Indikator für die Wörterbuchsuche erstellen möchte, der jedoch nicht im Wellensittich-Anzeigefeld angezeigt wird.

Ich weiß, dass die Unterstützung eines Anwendungsindikator-Applets auf budgie erweitert wurde, verfügbar hier auf github .

Ich möchte, dass der Code so geschrieben wird, dass der Indikator im Wellensittichfenster selbst angezeigt wird, anstatt auf das oben erwähnte Appindicator-Applet zu vertrauen. Was ist der einfachste Weg, um dies zu erreichen?

3
Razor

budgie-desktop ermöglicht die Erstellung von Widgets für das Panel in Vala, C und Python.

Es ist eine libpeas-basierte API und die API ist sehr direkt. Auf GitHub gibt es ein beispielbasiertes Projekt für Vala, C und Python.

  1. Wickeln Sie ein bisschen Code um Budgie.Plugin, das do_get_panel_widget erweitert. Diese Funktion gibt eine Instanz Ihres Widgets zurück
  2. Das Widget erweitert Budgie.Applet
  3. Das Widget/Applet kann ein beliebiger GTK-basierter Container sein - normalerweise eine Schaltfläche

Schauen Sie sich das Python-Beispiel an, da es am einfachsten zu lesen ist.


Alle Peas-Plugins bestehen aus einer .plugin-Datei und der Quelle.

Für Wellensittich-Desktops kann das Plugin an einem globalen oder lokalen Ort installiert werden.

Für ein lokales Verzeichnis (pro Benutzer) sollten sich sowohl das Plug-in als auch alle Quelldateien in ~/.local/share/budgie-desktop/plugins/plugin-name befinden.

Für die globale Installation sollten das Plugin und das Quellmodul in /usr/lib/budgie-desktop/plugins/plugin-name installiert werden. Für datenbasierte Dateien ist /usr/share/budgie-desktop/plugins/plugin-name der richtige Speicherort.


budgie-desktop v10.x unterstützt Panel-Widgets. Raven kann nicht durch zusätzliche Widgets geändert werden.

Es wird vorgeschlagen, dass in einer zukünftigen Version von budgie-desktop zusätzliche Widget-Typen erstellt werden können. Welche Form diese stattfinden werden, wird nur als Wellensittich-Desktop-Entwicklung bekannt sein.

4
fossfreedom