Ich versuche, einige einfache Indikatoren zu entwickeln, z. B. für Numlock / Capslock und Helligkeit. Wie würde ich Indikatoren in Python erstellen? Gibt es Tutorials, die mich durch das Schreiben meines ersten Indikators führen (wie bei Apps, die schnell eingehen)? Irgendwelche einfachen Lösungen zum Starten wie schnell Vorlagen?
22
Antworten:
Die Seite zum Schreiben von App-Indikatoren finden Sie hier:
Siehe auch:
Auf dieser Seite finden Sie Links zu Beispielen in Python und der API-Dokumentation. Die Ubuntu-Anwendungsvorlage in Quickly sollte Beispiele für die Verwendung von Indikatoren enthalten. Viel Glück!
quelle
Ich denke, das Schreiben von Indikatoren mit Python, GIR und GTK3 , wie von @fossfreedom erwähnt, beschreibt, wie Indikatoren für Unity erstellt werden. (Lesen Sie das 1.)
Ich benutze Ubuntu 14.04, Quickly 12.08.1. Dies ist eine Demo für ein vollständiges Arbeitsbeispiel, das aus einer Quickly-Vorlage erstellt wurde.
OP will nur Indikator (nicht vollständige GUI-App), also lasst uns mit Ubuntu-Cli beginnen. Schnelles Template:
Möglicherweise wird eine Fehlermeldung für die unveröffentlichte Fehlerbehebung ( Bug-Nr. 1064110 ) in dieser Vorlage ausgegeben :
Festgelegte Berechtigungen
Prüfung
Es gibt ein schönes PYGI- Beispiel aus dem Ubuntu-Wiki: Anwendungsindikatoren . Es sollte einfach zu integrieren sein.
Zum Bearbeiten öffnen:
Ändern Sie
__init__.py
, fügen Sie Bedarfsmodulimporte hinzu:In der
main()
Funktion zwischen:hinzufügen:
Hinzufügen von Symbolen zu einem neu erstellten Datenordner:
Ich habe einige Symbole aus installierten Paketen kopiert, um nur das Beispiel zu machen:
Probier es aus:
Paket erstellen und veröffentlichen:
Anmerkungen:
Nun, ich habe die Debian-Paketsteuerungsdatei nicht aktualisiert, aber die Abhängigkeiten wurden automatisch zu der generierten DEB hinzugefügt:
Außerdem wurden die zuvor im Datenordner hinzugefügten Symbole in das Paket aufgenommen.
Ich hatte zuvor einen ähnlichen Fall: Wie füge ich dem Unity-Bedienfeld ein Applet zum Ändern des Tastaturstatus hinzu? . Die Antwort enthält ein Beispiel / einen Prototyp-Tastaturindikator mit libappindicator (jedoch in der Programmiersprache c).
In libappindicator fehlt eine wichtige Funktion, mit der andere Desktops einfach angezeigt werden können. Das Symbol kann nur vom Pfad geladen werden. Siehe Bug # 812067 API benötigt: Unterstützung für die Einstellung von Pixbuf-Symbolen
Verweise:
Die vollständige API-Referenz für libappindicator ist als HTML im
libappindicator-doc
Paket enthalten. Hinein sehen/usr/share/gtk-doc/html/libappindicator/
Beachten Sie, dass das Hinzufügen von Beschriftungen mit einem Nebenindikatorsymbol unterstützt wird.
Verwandte Fragen:
quelle
Über diesen Link erfahren Sie, wie Sie in Python + Unity einen grundlegenden neuen E-Mail-Indikator erstellen, der mit GMail funktioniert. Auf diese Weise erhalten Sie eine solide Grundlage für die Grundstruktur eines Applets und erhalten ein reales (wenn auch vereinfachtes) Beispiel, das Sie problemlos erweitern können. Es geht Stück für Stück durch das endgültige Drehbuch.
Dies ist ein weiteres Python-Programm mit Kommentaren im Code, das mit erstellt wurde
Pygtk
quelle