Dies ist kein Duplikat von Wie erstelle ich Einheitsindikatoren? . Ich suche nach Systemindikator nicht Anwendungsindikator.
Backgound:
Aus diesen beiden Fragen:
- Wie kann ich im Anmeldebildschirm Anwendungs- / Systemanzeigen hinzufügen oder bearbeiten?
- So machen Sie Indicator-Sysmonitor zum Standardindikator auf dem Anmeldebildschirm
Ich habe gelernt, dass es zwei Arten von Indikatoren gibt:
- System: Sound, Tastatur, Anwendung, ... (versuchen:
ps ax | grep indicator
) - Anwendung: nm-applet, sysmonitor, ... und fast alle, die unter Welche Anwendungsindikatoren sind verfügbar aufgeführt sind?
Alle Anwendungsindikatoren werden von der Indikatoranwendung behandelt / angezeigt (ein System eins). Systemanzeigen werden direkt vom Unity-Bedienfeld angezeigt.
Beide Fragen beziehen sich auf das Hinzufügen / Entfernen von Indikatoren aus dem Anmelde- und Sperrbildschirm. Das erste war eine einfache Einrichtung (wenn es um Systemindikatoren ging). Die zweite war eine schwierige Einrichtung (im Umgang mit App-Indikatoren), bei der die Quelle des Panel-Service (Unity-Paket) für den Sperrbildschirm und die Quelle des Unity-Greeter für den Anmeldebildschirm geändert werden müssen.
Für sysmonitor
mich war das ein Workaround. Die beste Lösung ist die Implementierung eines Systemindikators anstelle eines Anwendungsindikators.
Thema:
Gibt es eine einheitliche API für Systemindikatoren (vorzugsweise: Python, dann C / C ++)? Bitte beachten Sie die offiziellen Dokumentationen.
Die meisten Systemindikatoren werden in der Programmiersprache Vala geschrieben. Könnte jemand eine kleine Demo für einen Systemindikator mit Python oder C schreiben?
Aktualisieren:
Ich habe ein paar Links gefunden, die einen Push geben könnten:
Auf der Projektseite " Anwendungsindikatoren " wurden Links zu AppIndicator-0.3 API ( C & Python ) aufgelistet, die für Anwendungsindikatoren verwendet werden.
Sie haben auch Indicate-0.7 API ( C & Python ) aufgelistet . Was ist das?Nun, es ist ein DBus-Messaging-Kanal zwischen Desktop-Anwendungen.Andererseits erwähnten sie auf der Projektseite der Systemindikatoren :
Systemindikator-APIs
Messaging-Menü mit libindicate.- Sound-Menü mit Libunity.
Datums- / Uhrzeitanzeige mit Evolution-Data-Server
Sie scheinen die Daten-API und nicht die Indikator-Entwicklungs-API wie bei Evolution-Data-Server aufzulisten. Aber nicht sicher, was
libindicate &libunity angeht. Hat jemand mit diesen beiden Bibliotheken gearbeitet?Versuchen Sie festzustellen
apt-cache rdepends libunity9 libindicator7 libindicator3-7
, welcher Indikator diese Bibliotheken weiterleitet.
Update2: Dies, um interessierte Benutzer auf dem Laufenden zu halten.
Nach dem, was ich bisher gesammelt habe, ist hier die Reihenfolge der möglichen Lösungen:
libindicator3-7
(hoch, viele Indikatoren hängen davon ab)Ich habe einige Testbeispiele in der Quelle gefunden, einige Dummy-Indikatoren, die ich ausprobiert habe und in denen sie installiert werden könnten
/usr/lib/indicators3/7/
, sind shared lib.so
. Ich könnte sie in der Anmeldung und in der regulären Sitzung anzeigen lassen, aber nicht im Sperrbildschirm.Es gibt jedoch einige Testindikator-Services, die anscheinend von Unity-Systemen stammen. Ich habe sie noch nicht ausprobiert.
libindicator7
Aus derselben Quelle wie libindicator3-7, von rdepends:
mate-indicator-applet lxpanel-indicator-applet-plugin
Es scheint verwendet zu werden, um Container für Indikatoren in Panels zu erstellen.
libunity9
(niedrig)Noch keine Forschung