Я пытаюсь разработать несколько простых индикаторов для numlock / capslock, brigthness и т. Д. Как бы я мог создать индикаторы в python? Есть ли какие-нибудь учебные пособия, которые помогут мне написать мой первый appindicator (например, для приложений в быстро)? Какие-нибудь простые решения для быстрого запуска, как шаблоны?
22
Ответы:
Вы можете найти страницу для написания индикаторов приложения здесь:
Смотрите также:
На этой странице вы найдете ссылки на примеры в Python и документацию по API. В шаблоне ubuntu-приложения в Quickly должны быть примеры использования appindicators. Удачи!
источник
Я думаю, что написание индикаторов на Python, GIR и GTK3 , как упомянуто @fossfreedom, описывает, как создавать индикаторы для Unity. (Прочитайте это 1-е)
Я использую Ubuntu 14.04, Quickly 12.08.1. Это демо для полного рабочего примера сборки из шаблона Quickly.
OP хочет просто индикатор (не полное приложение с графическим интерфейсом), поэтому давайте начнем с шаблона ubuntu-cli Quickly:
Может появиться сообщение об ошибке для невыпущенного исправления ошибки ( ошибка № 1064110 ) в этом шаблоне:
Исправить разрешения
Тест
Есть хороший пример PYGI из Ubuntu Wiki: Индикаторы приложений . Это должно быть легко интегрировать.
Открыть для редактирования:
Изменить
__init__.py
, добавить необходимые модули импорта:В
main()
функции между:Добавлять:
Добавьте значки во вновь созданную папку данных:
Я скопировал некоторые значки из установленных пакетов, просто чтобы сделать пример:
Попробуй это:
Создайте пакет и опубликуйте его:
Заметки:
Я не обновлял файл управления пакетами Debian, но зависимости были автоматически добавлены в сгенерированный DEB:
Кроме того, ранее добавленные значки в папке данных были включены в пакет.
Я сталкивался с подобным случаем прежде, Как добавить апплет состояния модификатора клавиатуры к панели Unity? , Ответ содержит пример / прототип индикатора клавиатуры с использованием libappindicator (но на языке программирования c).
В libappindicator отсутствует важная функция, которая упрощает портирование других индикаторов рабочего стола. Значок можно загрузить только из пути. См. Ошибка # 812067 Необходим API: поддержка настройки иконки pixbuf
Ссылки:
Полная ссылка на API для libappindicator доступна в виде HTML в
libappindicator-doc
пакете. Заглянуть/usr/share/gtk-doc/html/libappindicator/
Обратите внимание, что он поддерживает добавление метки рядом со значком индикатора.
Смежные вопросы:
источник
Эта ссылка научит вас создавать базовый новый почтовый индикатор в python + unity, который работает с GMail. Это даст вам прочное основание в базовой структуре апплета, предоставляя реальный (хотя и упрощенный) пример, который вы можете легко расширить. Проходит финальный сценарий по частям.
Это еще одна программа на Python с комментариями в коде, сделанная с использованием
Pygtk
источник