Có thay thế cho python-appindicator không?

Sep 08 2020

AppIndicator đã cho phép ứng dụng của bạn tạo menu trong GNOME, như sau:

Cụ thể, với python-appindicator, bạn có thể làm điều đó bằng Python. Tuy nhiên, có vẻ như python-appindicatorđã không còn trong các bản phân phối Linux mới nhất, bao gồm cả Ubuntu 20.04.

Có một sự thay thế cho nó? Tôi không thể tìm thấy nhiều.

BTW Tôi ước rằng cùng một thư viện hoạt động với các máy tính để bàn khác nhau, như KDE và GNOME, nhưng AppIndicatorchỉ dành cho GNOME, tôi tin vậy.

Trả lời

1 sagarchalise Nov 05 2020 at 12:02

Tôi nghĩ rằng python-appindicatorgói không được dùng nữa và các ràng buộc GObject được khuyến nghị. Có các ràng buộc GObject cho các chỉ định và chúng nên được sử dụng AFAIK.

Có hai gói trong ubuntu cho các liên kết python cho appindicator. Một dựa trên libappindicatorvà một dựa trên libayatana-appindicator tôi không biết sự khác biệt cốt lõi giữa hai nhưng tôi đoán là ayatana-appindicatornhững cái mới nhất để rõ ràng về tên và cũng có sẵn trong các bản phân phối khác.

Tên gói là:

  • gir1.2-appindicator
  • gir1.2-appindicator3.
  • gir1.2-ayatanaappindicator
  • gir1.2-ayatanaappindicator3.

Các 3một hậu tố là cho gtk3và có thể được sử dụng cho các ứng dụng gtk3 liên quan.

Đây là trường hợp sử dụng của riêng tôi hiển thị lịch gốc của tôi trong bảng điều khiển. Hình dưới đây là cách sử dụng trong gnome-shell với phần mở rộng kappindicator cùng với dropbox.

Về cơ bản, để biết tài liệu, hãy xem https://lazka.github.io/pgi-docs/AyatanaAppIndicator3-0.1/index.html

PS Hình ảnh là từ fedora vì tôi hiện đang ở trên máy tính để bàn fedora với gnome-shell 3.38. Tôi nghĩ ubuntu đi kèm với https://packages.ubuntu.com/focal/gnome-shell-extension-appindicator có thể được sử dụng để hiển thị khay trạng thái và công cụ chỉ định cho những cái đã có. Tôi hiện đang sử dụng nó cho zoom, dropboxv.v.

N0rbert Sep 09 2020 at 03:18

Có một phiên bản nội quan GObject libappindicatortrong kho lưu trữ Ubuntu 20.04 LTS. Bạn phải tìm các ví dụ về cách sử dụng của nó.

Bạn phải thử phát triển nội dung trên các libayatana-appindicatorgói có ràng buộc python / gir.

Ngoài ra còn có môi trường máy tính để bàn MATE hỗ trợ nhiều chỉ số và chỉ định truyền thống trên MATE Panel.