Рассматриваемое приложение выполняет некоторое действие (здесь подключает аудио к сетевым потокам) и запускается в свернутом виде, если эти действия были успешными. Поэтому значок состояния необходим для отображения состояния соединения (например, СОЕДИНЕНО / ОТКЛЮЧЕНО). Только при нажатии на значок откроется окно приложения, чтобы получить доступ к дополнительным параметрам.
Используя Python 2.6 и pyGtk, я легко понял это, используя gtk_status_icon . Я специально написал приложение для запуска на как можно большем количестве дистрибутивов, включая различные версии Ubuntu. Я позаботился об использовании возможных зависимостей только после того, как пользователь установил их.
Однако теперь я слышу, что gtk_status_icon больше не будет поддерживаться в будущих выпусках Ubuntu. Разработчикам предлагается использовать индикаторы приложений. Какова наилучшая практика, чтобы убедиться, что:
- Локальные значки приложения отображаются правильно
- Приложение будет по-прежнему запускаться и отображать значки в будущих выпусках Ubuntu.
- Приложение также будет запускаться и отображать свои значки в других средах, где не предусмотрены индикатор-апплет , libappindicator и python-appindicator .
Механизмы возврата индикатора приложения к gtk_status_icon не будут работать, если апплет индикатора не запущен. Интерпретаторы Python не будут работать, если не было модуля appindicator для импорта. Нужно ли разрабатывать разные версии для разных дистрибутивов или есть лучший способ обойти это.
Где я могу найти документацию о том, как использовать ApplicationIndicator, кроме как в примере, приведенном в Ubuntu Wiki ? Какие команды предоставляются, чтобы проверить, работает ли индикатор-апплет, чтобы избежать программирования различных исходных кодов для дистрибутивов Ubuntu и не-Ubuntu?