python-appindicator를 대체 할 수 있습니까?
AppIndicator 앱이 다음과 같이 그놈에서 메뉴를 만들 수 있도록 허용했습니다.
특히를 사용 python-appindicator하면 Python에서 수행 할 수 있습니다. 그러나 python-appindicator.NET을 포함한 최신 Linux 배포판에서는 사라진 것 같습니다 Ubuntu 20.04.
그것을 대체 할 수 있습니까? 나는 많이 찾을 수 없었다.
BTW 동일한 라이브러리가 KDE 및 GNOME과 같은 다른 데스크탑에서 작동하기를 원하지만 AppIndicator그놈 전용이었습니다.
답변
내가 생각하는 python-appindicator패키지는 사용되지 않으며 G 객체 바인딩 권장합니다. appindicator에 대한 GObject 바인딩이 있으며 AFAIK를 사용해야합니다.
.NET 용 파이썬 바인딩을위한 우분투에는 두 개의 패키지가 있습니다 appindicator. 하나는 기반 libappindicator이고 다른 하나는 libayatana-appindicator
두 가지의 핵심 차이점을 모르겠지만 내 추측은 ayatana-appindicator이름의 명확성을 위해 최신 버전이며 다른 배포판에서도 사용할 수 있습니다.
패키지 이름은 다음과 같습니다.
gir1.2-appindicatorgir1.2-appindicator3.gir1.2-ayatanaappindicatorgir1.2-ayatanaappindicator3.
3접미사 하나를위한 것입니다 gtk3및 gtk3 관련 애플리케이션에 사용할 수 있습니다.
다음 은 패널에 내 기본 캘린더를 표시하는 내 사용 사례입니다. 아래는 보관함과 함께 kappindicator 확장이있는 gnome-shell에서의 사용법입니다.
기본적으로 문서는 https://lazka.github.io/pgi-docs/AyatanaAppIndicator3-0.1/index.html을 참조 하십시오.
추신 : 이미지는 현재 gnome-shell 3.38을 사용하는 fedora 데스크톱에서 페도라에서 가져온 것입니다. 우분투에는 https://packages.ubuntu.com/focal/gnome-shell-extension-appindicator가 포함되어 있으며 이미 존재하는 항목에 대한 상태 트레이와 앱 표시기를 표시하는 데 사용할 수 있습니다. 나는 현재를 위해 그것을 사용 zoom, dropbox등
libappindicatorUbuntu 20.04 LTS 저장소에 의 GObject introspection 버전이 있습니다. 사용법의 예를 찾아야합니다.
libayatana-appindicatorpython / gir 바인딩 을 사용하여 패키지 위에 무언가를 개발해야합니다 .
또한 MATE 패널에서 많은 기존 표시기와 앱 표시기를 지원하는 MATE 데스크톱 환경이 있습니다.