Я думаю, что написание индикаторов с Python, GIR и GTK3, как упоминалось в @fossfreedom, описывает, как создавать индикаторы для Unity. (Прочтите, что 1-й)
Я использую Ubuntu 14.04, Quickly 12.08.1. Это демонстрация для полного рабочего примера сборки из шаблона Quickly.
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
Fix permissions cd indicator-demo/
chmod +x bin/indicator-demo
Test $ quickly run
I'm launched and my args are:
В Ubuntu Wiki: Application Indicators есть хороший пример PYGI. Его легко интегрировать. Открыть для редактирования: 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'))
add: 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
I скопировал некоторые значки из установленных пакетов, просто чтобы сделать пример: 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
Примечания:
OP хочет только индикатор (не полный GUI-приложение), так что давайте начнем с шаблона QuickBuilder QuickTable: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
Fix permissions cd indicator-demo/
chmod +x bin/indicator-demo
Тест $ quickly run
I'm launched and my args are:
OP хочет только индикатор (не полный GUI-приложение), поэтому давайте начнем с шаблона быстрой настройки ubuntu-cli:
libappindicator не имеет важной функции, которая упрощает перенос других индикаторов рабочих столов. Значок может быть загружен только с пути. См. Bug # 812067 Необходимый API: поддержка значка значка pixbufПеред тем, как раньше, я столкнулся с аналогичным случаем, как добавить апплет состояния модификатора клавиатуры на панель Unity ?. Ответ содержит пример / индикатор клавиатуры прототипа с использованием libappindicator (но на языке программирования c).
Полная ссылка API для libappindicator доступна как HTML в пакете libappindicator-doc. Посмотрите в /usr/share/gtk-doc/html/libappindicator/ Обратите внимание, что он поддерживает добавление метки рядом с значком индикатора. Ubuntu Wiki: Индикаторы приложений Ubuntu Wiki: БыстроПримечания:
Полная ссылка API для libappindicator доступна как HTML в libappindicator-doc пакет. Посмотрите в /usr/share/gtk-doc/html/libappindicator/ Обратите внимание, что он поддерживает добавление метки рядом с значком индикатора. Как создать индикаторы Unity?Нажмите и удерживайте значок запуска программы, а затем перетащите его вверх или вниз.
Как переставить значки в Unity Launcher?
Просто перетащите значок из Launcher.
И затем просто отбросьте его обратно в Launcher в любом месте вы хотите.
В Ubuntu 11.10 перетаскивание вправо не сработало для меня. Когда я нажимаю значок и удерживаю кнопку мыши в течение одной секунды, не перемещая мышь, значок падает на несколько пикселей. После этого я могу перетащить его вверх или вниз по списку, чтобы изменить его положение.
Вам нужно будет вытащить значки из пусковой установки (вправо), а затем поместить их туда, где вы хотите, чтобы они были расположены.
Вам не нужно ctrl-click в Unity 2D; просто щелкните элемент и удерживайте его в течение секунды, не перемещая мышь, а затем значок будет отсоединен, и теперь его можно перетащить в новое положение и оставить там, отпустив кнопку мыши. Обратите внимание, что значок будет автоматически нажимать несколько других значков при отсоединении в нужном месте.
Вы также можете управлять перетаскиванием значков в панели запуска вверх или вниз, а не перетаскивания, а затем назад.
Пусковые установки должны оставаться в пределах своей «группы»: рабочие пространства, файлы и папки и приложения - это одна группа (у них есть буквы, когда вы держите супер) и другие значки также являются 1 группой (у них есть цифра, когда вы держите супер).
В моей настройке мне нужно перетащить значок прямо вверх или вниз. Это 2-й набор из-за ограничений драйверов кедровой тропы в ubuntu. 12.04.1
Нажмите и удерживайте значок запуска в течение нескольких секунд, затем перетащите его вверх или вниз. Не вытаскивайте его из линии. Он работает в моем Ubuntu 14.04
Когда у вас много значков на вашем пусковом устройстве, может быть хорошей идеей не только переупорядочить их, но и использовать приложение папок Unity Launcher. Это стороннее программное обеспечение, но очень простое в использовании и установке. Таким образом, вы можете не только переупорядочить свои значки на панели запуска, но и создавать папки, в которых вы держите разные типы программного обеспечения, такие как браузеры, офисные программы, игры, рисование, рисование и видео, например. Это приложение мне очень помогло. В остальном я согласен со всеми пользователями передо мной: просто перетащите его вверх или вниз!