Я використовую Ubuntu 14.04, швидко 12.08.1. Це демонстрація повного робочого прикладу побудови з шаблону «Швидко».
OP хоче просто індикатор (не повний додаток GUI), тож давайте почнемо з шаблону ubuntu-cli Швидко:
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