Это просто сделать в Ubuntu 10.04. Вопрос специфичен для Ubuntu 12.04.
Композиция с использованием DBUS с деталями реализации в последующем наблюдении отсутствует по какой - то причине так альтер эго написал ответ (тривиальное , но несколько трудоемкий процесс объясняется здесь ).
Этот ответ относительно gdbus
полезен, но этот ответ очень полезен - (издержки покоящей системы теперь уменьшены до приемлемых ~ 10%).
некоторые соответствующие ссылки
(src: ответ на Какова разница между индикаторами и системным треем ? :
Вот документация для индикаторов:
Индикаторы применения | Ubuntu App Developer
libindicate Справочное руководство
libappindicator Справочное руководство
также
ref: Как можно идентифицировать приложение, создающее значок индикатора? (Эта ссылка неправильно перенаправляет на
закладку /ubuntu/184589/how-can-menu-bars-that-require-a-right-click-be-activation-like-ubuntu-versions )
. Как узнать, какое приложение связано со значком индикатора в Ubuntu 12.04?
является серьезным вопросом по причинам и проблемам, изложенным ниже и для которых были сделаны значительные инвестиции, и они необходимы для исправительных целей.
рецензирование ссылок чтобы найти согласованное разрешение ...
(может потребоваться индикатор ap.
Это не имеет ничего общего (правда?) С правой кнопкой мыши.
Как сопоставить значок индикатора в Ubuntu 12.04 с программой, отвечающей за его отображение на верхней панели?
Список запущенных приложений может включать все процессы, использующие System Monitor
.
Как найти правильный процесс сопоставления для индикатора?
Как определяются субиндикаторные приложения? Это aps, связанные с компонентами раскрывающегося меню индикаторов. (Это должен был быть отдельный вопрос, и он вполне естественно следует за ходом процесса. Он включен здесь, поскольку очевидно, что нет никаких средств, позволяющих легко отследить нарушение как вспомогательных, так и индикаторных точек.)
смешивается с некоторыми ожидаемыми демонами и фоновыми задачами, такими как nm-applet - не только Xorg и compiz требуют чрезмерного процессорного времени, но также и их окружение! дальнейшее усугубление проблемы - наши задачи, связанные с вычислениями, больше не работают эффективно в полевых условиях - сокращается время работы от батареи, сокращается время ЦП для пользовательских приложений и т. д. - и все это обусловлено изучением того, что происходит с аккумулятором. индикатор - это было и не является легкомысленным, риторическим или праздным размышлением, но оно имеет последствия для вероятного развертывания 12.04, чтобы уменьшить негативное влияние его накладных расходов в производственной среде) уменьшенное время процессора для пользовательских устройств и т. д. - и все это вызвано изучением того, что происходит с аккумулятором. индикатор - это было и не является легкомысленным, риторическим или праздным размышлением, но оно имеет последствия для вероятного развертывания 12.04, чтобы уменьшить негативное влияние его накладных расходов в производственной среде) уменьшенное время процессора для пользовательских устройств и т. д. - и все это вызвано изучением того, что происходит с аккумулятором. индикатор - это было и не является легкомысленным, риторическим или праздным размышлением, но оно имеет последствия для вероятного развертывания 12.04, чтобы уменьшить негативное влияние его накладных расходов в производственной среде)
(У меня проблема с индикатором батареи - иногда он имеет%, а иногда - чч: мм - необходимо знать значения ap. И v., Чтобы получить больше информации о том же контроле. То же: есть проблемы с другими индикаторами индикатора. : NM против конфликта iwlist / iwconfig, BT aps против радиочастотного переключателя, Battery ap. W / без приостановки / сна для плохой работы батареи, ... список можно продолжить)
Детали из:
Как я могу найти идентификаторы индикатора приложения?
предлагает посмотреть:
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
который решает батарею ап. идентификация, и, предположительно, nm - это NetworkManager для значка rf, но конверт, синий зуб и индикатор динамика. до сих пор загадка. (Кроме того, порядок не коррелирует.)
Имейте в виду, в прошлом было просто щелкнуть правой кнопкой мыши, чтобы получить About
возможность найти AP. & v. информация.
просмотр вокруг и около:
Файл: ///usr/share/indicator-application/ordering-override.keyfile
осмотрено:
файл: /// usr / share / Indicators
file: /// usr / share / Indicators / messages / Applications /
...
возможно? / предположительно? запрашиваемая информация может быть скрыта в
файле: /// usr / share / Indicators
Ссылка в комментариях была дана:
Какая разница между индикаторами и системным треем?
цитирование из этого источника ...
К сожалению, настольные индикаторы еще недостаточно хорошо документированы: я не смог найти документацию по спецификации ...
Ну ... фактический документ
https://wiki.ubuntu.com/DesktopExperienceTeam/ApplicationIndicators#Summary
не сильно помогает, но его экзистенциальная информация обеспечивает значительную проницательность ...
bluetooth-applet --help
(bluetooth-applet:25165): BluetoothApplet-WARNING **: Applet is already running, exiting
может быть сделано - что такое индикатор сообщений? он предположительно получает свой контент для выпадающего меню из:file:///usr/share/indicators/messages/applications/
Ответы:
Служба Application Indicator Service имеет внутренний API, который позволяет получить список всех индикаторов, который включает их адреса DBus. Вы можете сделать это с помощью этой командной строки:
Вы получите что-то не очень полезное, так как это в формате psuedo-JSON. Если вы пишете скрипт, вы можете поместить его в парсер и работать с ним. Если вам интересно сделать это только один раз, просто прочитайте текст. Вы ищете поле, похожее на это:
:1.XXX
это адрес DBus для индикатора.Когда у вас есть адрес для индикатора, вы можете спросить DBus, каков PID для этого индикатора. Вы запрашиваете PID
:1.123
как это:После того, как у вас есть PID, вы можете запросить
/proc
информацию о процессе. Например, если вы хотите узнать, какая команда используется для запуска номера процесса,1
вы можете сделать:Удачи!
источник
gdbus
надеялся, что существует интерфейс высокого уровня! - хотя это еще не API (индикатор панели приложений) - не должно быть трудно "сделать это так" - надеюсь, что это будет сделано в скором времени - PS очень мило1-я итерация
производство:
2-я итерация
(со значками, подтверждающими связь)
производство:
вот hapi.html (без ячейки на черном фоне):
Подтверждено: [crud] - это данные изображения значка согласно
data:image/png;base64,[crud]
источник
К сожалению -
не исчерпывающе перечисляет все значки индикаторов или их подиндикаторы. Меню MI (индикатор сообщений) взаимодействует с несколькими субиндикаторами связи. не перечислены Также отсутствуют данные о мощности, громкости и индикаторах часов.
qdbus
проще в использовании иd-feet
предоставляет графический интерфейс для того же, а также легко перечисляет значения свойств.Используйте
qdbus
следующим образом:тройной щелчок, чтобы выбрать
com.canonical.indicator.application
w / nl в выводеСоставьте следующую команду с помощью
bash
history
команды повтора вверх (удалите,| sort
чтобы оставить простоqdbus --literal
) и нажмите среднюю кнопку мыши, чтобы завершить команду:Тройной клик по последней строке
Нажмите стрелку повторения истории, пробел и среднюю кнопку мыши, чтобы составить:
Дважды щелкните, чтобы выбрать нужный метод в выходных данных и нажмите клавишу со стрелкой вверх, пробел и среднюю кнопку мыши, чтобы создать команду, и нажмите Enter, чтобы запустить ее. (для ясности в этом примере добавлено продолжение строки):
Это выводит только информацию об индикаторах BT и NM.
Другие индикаторы упоминаются как другие
com.canonical.indicator. ...
интерфейсы (перечислены в начале), однако это, вероятно, необходимо, но индикаторы подменю все еще не определены:хотя есть много грубого (вероятно, биты изображения значка), сокращенный и prettied вывод:
Примечание: конечные числа 600, 550, 500, 450, 300, 250, 200 соотносятся справа налево, сопоставляя апы с их значками индикатора.
источник