Це не дублікат « Як створити індикатори єдності»? . Я шукаю індикатор системи, а не індикатор програми.
Назад:
З цих двох питань:
- Як додати або маніпулювати індикаторами програми / системи на екрані входу?
- Як зробити індикатор-системонітор як індикатор за замовчуванням на екрані входу
Я дізнався, що є два типи показників:
- Система: звук, клавіатура, додаток, ... (спробуйте:
ps ax | grep indicator
) - Застосування: nm-applet, sysmonitor, ... та майже всі, які перелічені у розділі Які показники програми доступні?
Усі індикатори додатків обробляються / показуються індикатором-додатком (системним). Показники системи відображаються безпосередньо на панелі Unity.
Обидва питання стосуються додавання / видалення індикаторів із екрана входу та блокування. Перша - це встановлення прямого руху вперед (при роботі з системними індикаторами). Друга - це жорстка установка (при роботі з індикаторами додатків), яка потребує зміни джерела служби панелі (пакету єдності) для блокування екрана та джерела єдності-привітання для екрана входу.
Як sysmonitor
на мене, це було вирішено. Найкраще рішення - застосувати системний індикатор замість додаткового.
Тема:
Чи існує уніфікований API для системних індикаторів (Переважно: Python, потім C / C ++)? Будь ласка, посилайтесь на офіційні документації.
Більшість системних індикаторів записуються мовою програмування Vala. Чи міг би хтось написати невелику демонстраційну версію для системного індикатора за допомогою Python або C?
Оновлення:
Я знайшов кілька посилань, які можуть підштовхнути:
На сторінці проекту « Показники додатків » вони перелічили посилання на API AppIndicator-0.3 ( C & Python ), що використовується для індикаторів додатків.
Вони також перераховували API Indicate-0.7 ( C & Python ). Що це?Ну, це канал обміну повідомленнями DBus між настільними програмами.З іншого боку, на сторінці проекту System Indicators вони згадували:
API системного індикатора
Меню обміну повідомленнями за допомогою libindicate.- Звукове меню за допомогою лібідності.
Індикатор дати / часу за допомогою сервера Evolution-Data
Вони, схоже, перелічують API даних, а не API розвитку індикатора, як для Evolution-Data-Server. Але не впевнений у
лібіндикаті талібітеті. Чи працював хтось із цими двома бібліотеками?Спробуйте
apt-cache rdepends libunity9 libindicator7 libindicator3-7
побачити, який показник передає ці бібліотеки.
Update2: це допоможе інформувати зацікавлених користувачів.
З того, що я зібрав дотепер, ось порядок можливих рішень:
libindicator3-7
(високо, від цього залежить багато показників)У джерелі я знайшов кілька тестових прикладів, декілька фіктивних індикаторів, які я спробував, можна встановити в них
/usr/lib/indicators3/7/
, вони поділяються lib.so
. Я міг би відображати їх у вході та регулярній сесії, але не в блокованому екрані.Однак є деякі сервіси тестових індикаторів, схожі на системи Unity. Я ще їх не пробував.
libindicator7
З того самого джерела, що і libindicator3-7, від rdepends:
mate-indicator-applet lxpanel-indicator-applet-plugin
Здається, використовується для виготовлення контейнера для індикаторів на панелях.
libunity9
(низький)Досліджень поки що немає