Ứng dụng được đề cập thực hiện một số hành động (ở đây kết nối âm thanh với luồng mạng) và chạy tối thiểu hóa nếu những hành động này thành công. Do đó, một biểu tượng trạng thái là cần thiết để hiển thị trạng thái của kết nối (ví dụ: KẾT NỐI / GIẢI QUYẾT). Chỉ khi nhấp vào biểu tượng, cửa sổ ứng dụng sẽ mở để cấp quyền truy cập cho các tùy chọn khác.
Sử dụng Python 2.6 và pyGtk tôi thuận tiện nhận ra điều này bằng cách sử dụng gtk_status_icon . Tôi đã cố tình viết ứng dụng để chạy trên càng nhiều bản phân phối càng tốt, bao gồm các phiên bản Ubuntu khác nhau. Tôi đã cẩn thận sử dụng các phụ thuộc có thể chỉ sau khi người dùng đã cài đặt chúng.
Tuy nhiên, bây giờ tôi nghe rằng gtk_status_icon sẽ không còn được hỗ trợ trong các bản phát hành Ubuntu trong tương lai. Các nhà phát triển được yêu cầu sử dụng các chỉ số ứng dụng thay thế. Điều gì sau đó là thực hành tốt nhất để đảm bảo rằng:
- Các biểu tượng cục bộ của ứng dụng được hiển thị đúng
- Ứng dụng vẫn sẽ chạy và hiển thị các biểu tượng của nó trong các bản phát hành Ubuntu trong tương lai.
- Ứng dụng cũng sẽ chạy và hiển thị các biểu tượng của nó trong các môi trường khác, nơi không được cung cấp applet , libappindicator và python-appindicator .
Các cơ chế dự phòng chỉ báo ứng dụng cho gtk_status_icon sẽ không hoạt động nếu applet chỉ báo không chạy. Trình thông dịch Python sẽ không chạy nếu không có mô-đun appindicator để nhập từ đó. Tôi có cần phát triển các phiên bản khác nhau cho các bản phân phối khác nhau không hoặc có cách nào tốt hơn để giải quyết vấn đề này không.
Tôi tìm tài liệu về cách sử dụng ApplicationTheicator khác ngoài ví dụ được đưa ra trong Ubuntu Wiki ở đâu? Những lệnh nào được cung cấp để kiểm tra xem applet chỉ báo có đang chạy để tránh lập trình các mã nguồn khác nhau cho Ubuntu so với các bản phân phối không phải của Ubuntu không?