Я использую Ubuntu 14.04, Quickly 12.08.1. Это демо для полного рабочего примера сборки из шаблона Quickly.
OP хочет просто индикатор (не полное приложение с графическим интерфейсом), поэтому давайте начнем с шаблона ubuntu-cli Quickly:
quickly create ubuntu-cli indicator-demo
Может появиться сообщение об ошибке для невыпущенного исправления ошибки ( ошибка № 1064110 ) в этом шаблоне:
Creating project directory indicator-demo
Creating bzr repository and committing
Launching your newly created project!
Traceback (most recent call last):
...
OSError: [Errno 13] Permission denied
ERROR: create command failed
Aborting
Исправить разрешения
cd indicator-demo/
chmod +x bin/indicator-demo
Тест
$ quickly run
I'm launched and my args are:
Есть хороший пример PYGI из Ubuntu Wiki: Индикаторы приложений . Это должно быть легко интегрировать.
Открыть для редактирования:
quickly edit
Изменить __init__.py
, добавить необходимые модули импорта:
from gi.repository import Gtk
from gi.repository import AppIndicator3 as appindicator
В main()
функции между:
print _("I'm launched and my args are: %s") % (" ".join(args))
logging.debug(_('end of prog'))
Добавлять:
ind = appindicator.Indicator.new_with_path (
_("Indicator demo for Quickly"),
"indicator-demo-icon-normal",
appindicator.IndicatorCategory.APPLICATION_STATUS,
indicator_democonfig.get_data_path())
ind.set_status (appindicator.IndicatorStatus.ACTIVE)
ind.set_attention_icon ("indicator-demo-icon-attention")
# create a menu
menu = Gtk.Menu()
# create one item
menu_items = Gtk.MenuItem(_("Quit"))
menu.append(menu_items)
# this is where you would connect your menu item up with a function:
menu_items.connect("activate", Gtk.main_quit )
# show the item
menu_items.show()
ind.set_menu(menu)
Gtk.main()
Добавьте значки во вновь созданную папку данных:
mkdir data
Я скопировал некоторые значки из установленных пакетов, просто чтобы сделать пример:
cp /usr/share/icons/ubuntu-mono-dark/status/22/indicator-messages.svg data/indicator-demo-icon-normal.svg
cp /usr/share/icons/ubuntu-mono-dark/status/22/indicator-messages-new.svg data/indicator-demo-icon-attention.svg
Попробуй это:
quickly run
Создайте пакет и опубликуйте его:
quickly package
quickly share --ppa your-ppa