In Ubuntu 10.04 ist dies trivial. Die Frage ist spezifisch für Ubuntu 12.04.
Aus irgendeinem Grund fehlt eine Komposition, die den dbus mit Implementierungsdetails im Follow-up verwendet, sodass ein Alter Ego die Antwort komponierte (der triviale, aber etwas mühsame Prozess wird hier erklärt ).
Diese Antwort bezüglich gdbus
ist nützlich, aber diese Antwort ist sehr nützlich - (der Overhead des Ruhesystems wurde jetzt auf akzeptable ~ 10% reduziert).
Einige relevante Referenzen
(src: Antwort auf Was ist der Unterschied zwischen Indikatoren und einer Taskleiste ? :
Hier ist die Dokumentation für Indikatoren:
Anwendungsindikatoren | Ubuntu App Developer
libindicate Referenzhandbuch
libappindicator Referenzhandbuch
ebenfalls
ref: Wie kann die Anwendung identifiziert werden, die ein Indikatorsymbol erstellt? (Dieser Link leitet unangemessen zu /ubuntu/184589/how-can-menu-bars-that-require-a-right-click-be-activated-like-ubuntu-versions weiter. )
Lesezeichen: Wie funktioniert man findet heraus, welche Anwendung mit einem Indikatorsymbol in Ubuntu 12.04 verbunden ist?
ist eine ernste Frage aus den unten aufgeführten Gründen und Problemen, für die eine erhebliche Investition getätigt wurde und die zu Abhilfezwecken erforderlich ist.
Überprüfung der Refs. um eine orchestrierte Auflösung zu finden ...
(ein Indikator ap. Indikator wird möglicherweise benötigt)
Dies hat nichts mit Rechtsklick zu tun (oder?).
Wie kann das Symbol eines Indikators in Ubuntu 12.04 mit dem Programm abgeglichen werden, das für seine Manifestation im oberen Bereich verantwortlich ist?
Eine Liste laufender Anwendungen kann alle verwendeten Prozesse enthalten System Monitor
.
Wie wird der richtige Abgleich für einen Indikator gefunden?
Wie werden die Subindikatoranwendungen identifiziert? Dies sind die Aps, die den Komponenten eines Dropdown-Menüs für Indikatoren zugeordnet sind. (Dies sollte eine separate Frage sein und folgt ganz natürlich dem Fortschritt. Sie ist hier enthalten, da es offensichtlich keine Vorkehrungen gibt, um beleidigende Sub- oder Indikator-Aps leicht aufzuspüren.)
Es wird mit einigen erwarteten Daemons und Hintergrundaufgaben wie dem nm-Applet gemischt - Xorg und Compiz erfordern nicht nur übermäßige CPU-Zeit, sondern auch deren Gefolge! Eine weitere Verschärfung des Problems - unsere rechnergebundenen Aufgaben funktionieren vor Ort nicht mehr effektiv - verkürzte Batterielebensdauer, verkürzte CPU-Zeit für benutzerdefinierte APs usw. - und all dies ergab sich aus einer Untersuchung der Vorgänge mit der Batterie-AP. Indikator - dies war und ist keine flippige, rhetorische oder müßige Überlegung, hat aber Konsequenzen für den glaubwürdigen Einsatz von 12.04, um die negativen Auswirkungen des Overheads in einer Produktionsumgebung zu verringern. Reduzierte CPU-Zeit für benutzerdefinierte APs usw. - und all dies ergab sich aus einer Untersuchung der Vorgänge mit der Batterie-AP. Indikator - dies war und ist keine flippige, rhetorische oder müßige Überlegung, hat aber Konsequenzen für den glaubwürdigen Einsatz von 12.04, um die negativen Auswirkungen des Overheads in einer Produktionsumgebung zu verringern. Reduzierte CPU-Zeit für benutzerdefinierte APs usw. - und all dies ergab sich aus einer Untersuchung der Vorgänge mit der Batterie-AP. Indikator - dies war und ist keine flippige, rhetorische oder müßige Überlegung, hat aber Konsequenzen für den glaubwürdigen Einsatz von 12.04, um die negativen Auswirkungen des Overheads in einer Produktionsumgebung zu verringern.
(Ich habe ein Problem mit der Batterieanzeige - sie hat manchmal% und manchmal hh: mm - es ist notwendig, die ap. & V. Zu kennen, um weitere Informationen zur Steuerung derselben zu erhalten. Dito: Es gibt Probleme mit anderen Anzeige-Aps. : NM vs. iwlist / iwconfig Konflikt, BT ap. Vs RF-Schalter, Batterie ap. Ohne Unterbrechung / Ruhezustand für schlechte Batterielaufzeit, ... die Liste geht weiter)
Details von:
Wie finde ich Anwendungsindikator-IDs?
schlägt vor, sich
Folgendes anzusehen : file: ///usr/share/indicator-application/ordering-override.keyfile
[Ordering Index Overrides]
nm-applet=1
gnome-power-manager=2
ibus=3
gst-keyboard-xkb=4
gsd-keyboard-xkb=5
das löst die Batterie ap. Identifikation und vermutlich nm ist NetworkManager für das HF-Symbol, aber die Umschlag-, Bluetooth- und Lautsprecheranzeige aps. sind immer noch ein Rätsel. (Auch die Reihenfolge ist nicht korreliert.)
Wohlgemerkt, es war in der Vergangenheit einfach, einfach mit der rechten Maustaste zu klicken, um die About
Option zum Auffinden der AP zu erhalten. & v. info.
herumstöbern und herum:
Datei: ///usr/share/indicator-application/ordering-override.keyfile
Untersucht:
Datei: /// usr / share / Indikatoren
Datei: /// usr / share / Indikatoren / Nachrichten / Anwendungen /
...
vielleicht? / vermutlich? Die gesuchten Informationen können in der
Datei /// usr / share / indicoren vergraben sein
In den Kommentaren wurde auf Folgendes verwiesen:
Was ist der Unterschied zwischen Indikatoren und einer Taskleiste?
Zitat aus dieser Quelle ...
Leider sind Desktop-Indikatoren noch nicht gut dokumentiert: Ich konnte kein Spezifikationsdokument finden ...
Nun ... das eigentliche Dokument
https://wiki.ubuntu.com/DesktopExperienceTeam/ApplicationIndicators#Summary
hilft nicht viel, aber seine existenziellen Informationen bieten beträchtliche Einblicke ...
bluetooth-applet --help
(bluetooth-applet:25165): BluetoothApplet-WARNING **: Applet is already running, exiting
kann getan werden - was ist der Messaging Indicator ap.? Vermutlich ruft es seinen Inhalt für das Dropdown-Menü ab von:file:///usr/share/indicators/messages/applications/
Antworten:
Der Application Indicator Service verfügt über eine interne API, mit der eine Liste aller Indikatoren einschließlich ihrer DBus-Adressen abgerufen werden kann. Sie können dies über die folgende Befehlszeile tun:
Sie erhalten etwas zurück, das nicht besonders nützlich ist, da es in einem Pseudo-JSON-Format vorliegt. Wenn Sie ein Skript schreiben, können Sie es in einen Parser ziehen und damit arbeiten. Wenn Sie neugierig sind, es nur einmal zu tun, lesen Sie einfach den Text durch. Sie suchen nach einem Feld, das wie
:1.XXX
folgt aussieht : Dies ist die DBus-Adresse für den Indikator.Sobald Sie die Adresse für den Indikator haben, können Sie DBus fragen, wie hoch die PID für diesen Indikator ist. Sie fordern die PID
:1.123
wie folgt an :Nachdem Sie nun die PID haben, können Sie
/proc
Informationen zum Prozess anfordern. Wenn Sie beispielsweise wissen möchten, mit welchem Befehl die Prozessnummer gestartet wird, können1
Sie Folgendes tun:Viel Glück!
quelle
gdbus
dass es eine High-Level-Schnittstelle gab! - obwohl es noch keine API (Application Panel Indikator) ist - es sollte nicht schwer sein, "es so zu machen" - hoffe, dass es1. Iteration
Herstellung:
2. Iteration
(mit Symbolen zur Bestätigung der Zuordnung)
Herstellung:
Hier ist die hapi.html (ohne schwarzen Hintergrund der Zelle):
Bestätigt: [grob] sind Symbolbilddaten gemäß
data:image/png;base64,[crud]
quelle
Unglücklicherweise -
listet nicht alle Indikatorsymbole oder ihre Unterindikatoren vollständig auf. Das Menü MI (Messaging Indicator) ist mit mehreren Kommunikations-Aps für Subindikatoren verbunden. sind nicht aufgeführt. Außerdem fehlen die Informationen zu Leistung, Lautstärke und Uhrzeit.
qdbus
ist einfacher zu verwenden undd-feet
bietet eine GUI, um das Gleiche zu tun, sowie einfache Auflistung von Eigenschaftswerten.Verwenden Sie
qdbus
wie folgt:Dreifacher Klick, um
com.canonical.indicator.application
w / nl in der Ausgabe auszuwählenVerfassen Sie den nächsten Befehl mit dem Befehl
bash
history
uparrow repeat (löschen Sie den Befehl| sort
, um ihn gerade zu verlassenqdbus --literal
) und drücken Sie die mittlere Maustaste, um den Befehl abzuschließen:Dreifacher Klick auf die letzte Zeile
Drücken Sie den Wiederholungsverlauf nach oben, die Leertaste und die mittlere Maustaste, um Folgendes zu erstellen:
Doppelklicken Sie, um die gewünschte Methode in der Ausgabe auszuwählen, und drücken Sie den Aufwärtspfeil, die Leertaste und die mittlere Maustaste, um den Befehl zu erstellen, und drücken Sie die Eingabetaste, um ihn auszuführen. (In diesem Beispiel wird zur Verdeutlichung die \ Zeilenfortsetzung hinzugefügt.):
Dies gibt nur die BT- und NM-Indikatorinformationen aus (hier zur Darstellung hübsch gedruckt)
Die anderen Indikatoren werden als die anderen
com.canonical.indicator. ...
Schnittstellen bezeichnet (zu Beginn aufgelistet). Dies ist jedoch wahrscheinlich das Muss, aber die Aps der Untermenü-Indikatoren sind noch nicht identifiziert:Obwohl viel Rohöl vorhanden ist (wahrscheinlich Symbolbildbits), ist die beschnittene und hübsche Ausgabe:
Hinweis: Die Abschlussnummern 600, 550, 500, 450, 300, 250, 200 korrelieren von rechts nach links und stimmen die APS mit ihren Indikatorsymbolen überein.
quelle