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
export_action_group
,export_menu_model
) und Objekte (SimpleActionGroup
,Menu
) ingi.repository.Gio
. Ich werde in den nächsten Tagen versuchen, eine zu schreiben.HINWEIS: Bitte überprüfen Sie den unteren Rand dieses Beitrags auf das letzte Wort zu dieser Antwort.
Ich weiß nicht, ob ich wirklich hilfreich bin, aber ich hoffe, dass diese Idee nützlich sein kann.
Von dem, was ich gesucht habe, ist der Unterschied zwischen System- und Anwendungsindikatoren verschieden. In diesem Sinne stelle ich jetzt ein fragwürdiges Konzept vor:
Die Idee kam mir beim Betrachten der folgenden Beiträge:
https://askubuntu.com/a/234204/408654
https://askubuntu.com/a/42213/408654
Die Unity-API wurde anscheinend hauptsächlich für die Verwendung mit Anwendungsindikatoren entwickelt, aber sowohl die System- als auch die Anwendungsindikatoren verwenden möglicherweise eine ähnliche Programmierung (C lang). Sie haben jedoch bereits erwähnt, dass diese beiden Arten von Indikatoren von zwei verschiedenen Systemen verarbeitet werden. Als solches las ich dann eine Ihrer Quellen:
Wie kann ich im Anmeldebildschirm Anwendungs- / Systemanzeigen hinzufügen oder bearbeiten?
Die primäre Antwort bestand darin, einen bereits vorhandenen Benutzer zu überschreiben, um den erforderlichen Zugriff zu erhalten. Es wurde auch eine Lösung zum Hinzufügen und Entfernen aller vorhandenen Indikatoren bereitgestellt. Es ist eine einheitliche Verwaltungslösung für Indikatoren. Wäre es möglich, einen (bereits vorhandenen) Standardbenutzer zu überschreiben, um einen Systemindikator auszuführen / einzuführen?
Als Antwort auf diesen Teil Ihrer Anfrage:
Leider gibt es keine Möglichkeit, Anwendungsindikator-APIs für Systemindikatoren zu verwenden. Als solche ist meine Lösung nichtig :(
quelle