Есть ли замена для python-appindicator?

Sep 08 2020

AppIndicator разрешил вашему приложению создавать меню в GNOME, например:

В частности, python-appindicatorвы можете сделать это на Python. Однако похоже, что python-appindicatorв последних дистрибутивах Linux, включая Ubuntu 20.04.

Есть ли ему замена? Я не мог найти много.

Кстати, я бы хотел, чтобы одна и та же библиотека работала с разными рабочими столами, такими как KDE и GNOME, но AppIndicatorя считаю , что она была только для GNOME.

Ответы

1 sagarchalise Nov 05 2020 at 12:02

Я думаю, что python-appindicatorпакет устарел и рекомендуется использовать привязку GObject. Для аппиндикаторов существуют привязки GObject, и их следует использовать AFAIK.

В ubuntu есть два пакета для привязок Python для appindicator. Один основан на, libappindicatorа другой основан на том, что libayatana-appindicatorя не знаю основной разницы между ними, но я предполагаю, ayatana-appindicatorчто они самые последние для ясности имен и также доступны в других дистрибутивах.

Имена пакетов:

  • gir1.2-appindicator
  • gir1.2-appindicator3.
  • gir1.2-ayatanaappindicator
  • gir1.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т. Д.

N0rbert Sep 09 2020 at 03:18

В libappindicatorрепозитории Ubuntu 20.04 LTS есть версия самоанализа GObject . Вы должны найти примеры его использования.

Вы должны попробовать разработать что-то поверх libayatana-appindicatorпакетов с привязками python / gir.

Также существует среда рабочего стола MATE, которая поддерживает многие традиционные индикаторы и индикаторы приложений на панели MATE.