Aplikacja, o której mowa, wykonuje pewne działania (w tym przypadku podłącza audio do strumieni sieciowych) i działa zminimalizowana, jeśli działania te zakończyły się powodzeniem. Dlatego ikona stanu jest potrzebna do wyświetlenia stanu połączenia (np. POŁĄCZONY / ROZŁĄCZONY). Tylko po kliknięciu ikony otworzy się okno aplikacji, aby uzyskać dostęp do dalszych opcji.
Za pomocą Pythona 2.6 i pyGtk dogodnie to zrealizowałem, używając gtk_status_icon . Celowo napisałem aplikację, aby działała na jak największej liczbie dystrybucji, w tym różnych wersjach Ubuntu. Zadbałem o wykorzystanie możliwych zależności dopiero po ich zainstalowaniu przez użytkownika.
Jednak teraz słyszę, że gtk_status_icon nie będzie już obsługiwany w przyszłych wersjach Ubuntu. Programiści są proszeni o stosowanie zamiast tego wskaźników aplikacji. Jaka jest zatem najlepsza praktyka, aby upewnić się, że:
- Lokalne ikony aplikacji są wyświetlane poprawnie
- Aplikacja będzie nadal działać i wyświetlać jej ikony w przyszłych wydaniach Ubuntu.
- Aplikacja będzie również działać i wyświetlać swoje ikony w innych środowiskach, w których aplet wskaźnikowy , libappindicator i python-appindicator nie są dostarczane.
Mechanizmy awaryjne wskaźnika aplikacji do gtk_status_icon nie będą działać, jeśli aplet wskaźnika nie jest uruchomiony. Interpretatory języka Python nie będą działać, jeśli nie będzie modułu do importowania z appindicator . Czy muszę opracowywać różne wersje dla różnych dystrybucji, czy jest lepszy sposób na obejście tego?
Gdzie znajdę dokumentację na temat używania ApplicationIndicator inną niż w przykładzie podanym w Ubuntu Wiki ? Jakie komendy służą do sprawdzania, czy aplet wskaźnika działa, aby uniknąć programowania różnych kodów źródłowych dla dystrybucji Ubuntu w porównaniu do dystrybucji innych niż Ubuntu?