Jest to trywialne w Ubuntu 10.04. Pytanie dotyczy tylko Ubuntu 12.04.
Z jakiegoś powodu brakuje kompozycji wykorzystującej dbus ze szczegółami implementacji w następstwie, więc alter ego ułożyło odpowiedź (wyjaśniono tutaj trywialny, ale nieco pracochłonny proces ).
Ta odpowiedź dotycząca gdbus
jest przydatna, ale ta odpowiedź jest bardzo przydatna - (narzut systemu spoczynkowego został teraz zmniejszony do akceptowalnego poziomu ~ 10%).
Niektóre istotne odniesienia
(SRC: odpowiedź na czym polega różnica między wskaźnikami i tacy systemu? :
Tutaj jest dokumentacja dla wskaźników:
Wskaźniki zastosowania | Ubuntu App Developer
libindicate Reference Manual libappindicator
Reference Manual
również
ref: W jaki sposób można zidentyfikować aplikację, która powoduje wyświetlenie ikony wskaźnika? (Ten link niewłaściwie przekierowuje do /ubuntu/184589/how-can-menu-bars-that-require-a-right-click-be-activated-like-ubuntu-versions )
zakładka: W jaki sposób dowiedzieć się, która aplikacja jest powiązana z ikoną wskaźnika w Ubuntu 12.04?
jest poważnym pytaniem z przyczyn i problemów przedstawionych poniżej, dla których dokonano znacznej inwestycji i jest konieczny do celów naprawczych.
recenzowanie referencji. znaleźć ustaloną rozdzielczość ...
(może być potrzebny wskaźnik wskaźnikowy)
To nie ma nic wspólnego (prawda?) Z kliknięciem prawym przyciskiem myszy.
W jaki sposób ikonę wskaźnika w Ubuntu 12.04 można dopasować do programu odpowiedzialnego za jej manifestację na górnym panelu?
Lista uruchomionych aplikacji może obejmować wszystkie używane procesy System Monitor
.
Jak można znaleźć prawidłowy proces dopasowania wskaźnika?
W jaki sposób identyfikowane są aplikacje wskaźników podrzędnych? Są to apki powiązane z elementami menu rozwijanego wskaźników. (To miało być osobne pytanie i całkiem naturalnie śledzi postęp. Jest ono tutaj uwzględnione, ponieważ jest oczywiste, że nie ma możliwości zapewnienia łatwego wyśledzenia obrażeń sub lub wskaźników ap.).
s zmieszane z pewnymi oczekiwanymi demonami i zadaniami w tle, takimi jak nm-applet - nie tylko Xorg i compiz wymagają nadmiernego czasu procesora, ale ich otoczenie również musi nadejść! jeszcze bardziej zaostrzając problem - nasze zadania związane z obliczeniami nie działają już skutecznie w terenie - zmniejszona żywotność baterii, skrócony czas procesora dla niestandardowych ap.s itp. - a wszystko to wytrąciło się z badania tego, co dzieje się z baterią ap. wskaźnik - było to i nie jest nonszalanckie, retoryczne lub bezczynne zadumanie, ale ma konsekwencje dla wiarygodnego wdrożenia 12.04 w celu zmniejszenia negatywnego wpływu jego kosztów ogólnych w środowisku produkcyjnym) skrócony czas procesora dla niestandardowych ap. itp. - a wszystko to wytrąciło się z badania tego, co dzieje się z baterią ap. wskaźnik - było to i nie jest nonszalanckie, retoryczne lub bezczynne zadumanie, ale ma konsekwencje dla wiarygodnego wdrożenia 12.04 w celu zmniejszenia negatywnego wpływu jego kosztów ogólnych w środowisku produkcyjnym) skrócony czas procesora dla niestandardowych ap. itp. - a wszystko to wytrąciło się z badania tego, co dzieje się z baterią ap. wskaźnik - było to i nie jest nonszalanckie, retoryczne lub bezczynne zadumanie, ale ma konsekwencje dla wiarygodnego wdrożenia 12.04 w celu zmniejszenia negatywnego wpływu jego kosztów ogólnych w środowisku produkcyjnym)
(Mam problem ze wskaźnikiem baterii - czasami ma%, a innym razem hh: mm - konieczne jest poznanie ap. I v., Aby uzyskać więcej informacji na temat kontrolowania samego. To samo: Występują problemy z innymi wskaźnikami ap. : Konflikt NM vs. iwlist / iwconfig, BT ap. Vs przełącznik RF, bateria w / bez zawieszenia / uśpienia dla słabego czasu pracy baterii, ... lista jest długa)
Szczegóły od:
Jak znaleźć identyfikatory wskaźników aplikacji?
sugeruje spojrzenie na:
plik: ///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
co rozwiązuje baterię ap. identyfikacja i przypuszczalnie nm to NetworkManager dla ikony rf, ale aps wskaźnik obwiedni, niebieskiego zęba i głośnika. wciąż są tajemnicą. (Również kolejność nie jest skorelowana).
Pamiętaj, że w przeszłości wystarczyło kliknąć prawym przyciskiem myszy, aby uzyskać About
opcję znalezienia ap. i v. informacje.
przeglądanie i informacje o:
plik: ///usr/share/indicator-application/ordering-override.keyfile
sprawdzono:
plik: /// usr / share / wskaźniki
plik: /// usr / share / wskaźniki / wiadomości / aplikacje /
...
może? / prawdopodobnie? poszukiwane informacje mogą być zakopane w
pliku: /// usr / share / Indicators
W komentarzach podano odniesienie do:
Jaka jest różnica między wskaźnikami a zasobnikiem systemowym?
cytowanie z tego źródła ...
Niestety wskaźniki na pulpicie nie są jeszcze dobrze udokumentowane: nie mogłem znaleźć żadnego dokumentu specyfikacji ...
Cóż ... faktyczny dokument
https://wiki.ubuntu.com/DesktopExperienceTeam/ApplicationIndicators#Summary
nie pomaga wiele, ale jego informacje egzystencjalne zapewniają znaczny wgląd ...
bluetooth-applet --help
(bluetooth-applet:25165): BluetoothApplet-WARNING **: Applet is already running, exiting
można zrobić - jaki jest wskaźnik Messaging ap.? prawdopodobnie pobiera treść z rozwijanego menu z:file:///usr/share/indicators/messages/applications/
Odpowiedzi:
Usługa wskaźnika aplikacji ma wewnętrzny interfejs API, który pozwoli pobrać listę wszystkich wskaźników, w tym ich adresy DBus. Możesz to zrobić za pomocą tego wiersza poleceń:
W zamian otrzymasz coś niezbyt przydatnego, ponieważ jest to format psuedo-JSON. Jeśli napiszesz skrypt, możesz wyciągnąć go do parsera i pracować z nim. Jeśli chcesz to zrobić tylko raz, po prostu przeczytaj tekst. Szukasz pola podobnego do:
:1.XXX
To jest adres DBus dla wskaźnika.Po uzyskaniu adresu dla wskaźnika możesz zapytać DBus, jaki jest PID dla tego wskaźnika. Żądasz PID
:1.123
takiego:Po uzyskaniu PID możesz poprosić
/proc
o informacje na temat procesu. Na przykład, jeśli chcesz poznać polecenie, aby uruchomić numer procesu,1
możesz:Powodzenia!
źródło
gdbus
mam nadzieję, że istnieje interfejs wysokiego poziomu! - chociaż nie jest to jeszcze interfejs API (wskaźnik panelu aplikacji) - nie powinno być trudno „sprawić, aby tak było” - mam nadzieję, że wkrótce będzie to zrobione - PS super słodkie1. iteracja
produkujący:
2. iteracja
(z ikonami potwierdzającymi skojarzenie)
produkujący:
oto hapi.html (bez czarnego tła komórki):
Potwierdzony: [crud] to dane obrazu ikony zgodnie z
data:image/png;base64,[crud]
źródło
Niestety -
nie wylicza wyczerpująco wszystkich ikon wskaźników ani ich wskaźników podrzędnych. Menu MI (wskaźnik przesyłania komunikatów) łączy się z kilkoma apsami komunikacji pod wskaźnikami. nie są wymienione. Brakuje również informacji o wskaźniku mocy, głośności i zegara.
qdbus
jest prostszy w użyciu id-feet
zapewnia GUI, aby zrobić to samo, a także łatwo wyświetlać wartości właściwości.Użyj
qdbus
w następujący sposób:trzykrotnie kliknij, aby wybrać
com.canonical.indicator.application
w / nl na wyjściuSkomponuj następne polecenie za pomocą
bash
history
polecenia powtarzania w górę (usuń tylko,| sort
aby wyjśćqdbus --literal
) i naciśnij środkowy przycisk myszy, aby wykonać polecenie:Kliknij trzykrotnie ostatnią linię
Naciśnij w górę historię powtarzania, spację i środkowy przycisk myszy, aby skomponować:
Kliknij dwukrotnie, aby wybrać żądaną metodę na wyjściu, i naciśnij klawisz strzałki w górę, spacji i środkowego przycisku myszy, aby utworzyć polecenie i naciśnij klawisz Enter, aby je uruchomić. (\ kontynuacja linii jest dodana dla przejrzystości w tym przykładzie):
Powoduje to wyświetlenie tylko informacji o wskaźniku BT i NM (ładnie wydrukowano tutaj na wystawę)
Inne wskaźniki są określane jako inne
com.canonical.indicator. ...
interfejsy (wymienione na początku), jednak prawdopodobnie jest to konieczne, ale aps wskaźnika podmenu są nadal niezidentyfikowane:chociaż jest tam dużo surowca (prawdopodobnie fragmenty ikonek), przycięte i zachowane wyjście to:
Uwaga: Liczby kończące 600, 550, 500, 450, 300, 250, 200 korelują od prawej do lewej, dopasowując aps do ich ikon wskaźników.
źródło