Есть ли замена для python-appindicator?
AppIndicator разрешил вашему приложению создавать меню в GNOME, например:
В частности, python-appindicatorвы можете сделать это на Python. Однако похоже, что python-appindicatorв последних дистрибутивах Linux, включая Ubuntu 20.04.
Есть ли ему замена? Я не мог найти много.
Кстати, я бы хотел, чтобы одна и та же библиотека работала с разными рабочими столами, такими как KDE и GNOME, но AppIndicatorя считаю , что она была только для GNOME.
Ответы
Я думаю, что python-appindicatorпакет устарел и рекомендуется использовать привязку GObject. Для аппиндикаторов существуют привязки GObject, и их следует использовать AFAIK.
В ubuntu есть два пакета для привязок Python для appindicator. Один основан на, libappindicatorа другой основан на том, что libayatana-appindicatorя не знаю основной разницы между ними, но я предполагаю, ayatana-appindicatorчто они самые последние для ясности имен и также доступны в других дистрибутивах.
Имена пакетов:
gir1.2-appindicatorgir1.2-appindicator3.gir1.2-ayatanaappindicatorgir1.2-ayatanaappindicator3.
Один 3суффикс предназначен gtk3и может использоваться для приложений, связанных с gtk3.
Вот мой собственный вариант использования, который показывает мой собственный календарь на панели. Ниже показано использование в gnome-shell с расширением kappindicator вместе с dropbox.
В основном для документации см. Https://lazka.github.io/pgi-docs/AyatanaAppIndicator3-0.1/index.html.
PS Образ взят из Fedora, так как я сейчас нахожусь на рабочем столе Fedora с gnome-shell 3.38. Я думаю, что ubuntu поставляется с https://packages.ubuntu.com/focal/gnome-shell-extension-appindicator, который можно использовать для отображения панели состояния и индикаторов приложений для уже существующих. В настоящее время я использую его для zoomи dropboxт. Д.
В libappindicatorрепозитории Ubuntu 20.04 LTS есть версия самоанализа GObject . Вы должны найти примеры его использования.
Вы должны попробовать разработать что-то поверх libayatana-appindicatorпакетов с привязками python / gir.
Также существует среда рабочего стола MATE, которая поддерживает многие традиционные индикаторы и индикаторы приложений на панели MATE.