L'applicazione in questione esegue alcune azioni (qui collegando l'audio ai flussi di rete) e viene minimizzata se queste azioni hanno esito positivo. Pertanto è necessaria un'icona di stato per visualizzare lo stato della connessione (ad es. CONNECTED / DISCONNECTED). Solo quando si fa clic sull'icona si aprirà la finestra dell'applicazione per consentire l'accesso a ulteriori opzioni.
Usando Python 2.6 e pyGtk me ne sono reso conto convenientemente usando gtk_status_icon . Ho deliberatamente scritto l'applicazione per eseguire il maggior numero possibile di distribuzioni, comprese le varie versioni di Ubuntu. Mi sono preso cura di utilizzare le possibili dipendenze solo dopo che l'utente le aveva installate.
Tuttavia ora sento che gtk_status_icon non sarà più supportato nelle future versioni di Ubuntu. Gli sviluppatori sono invece invitati a utilizzare gli Indicatori di applicazione. Quali sono le migliori pratiche per assicurarsi che:
- Le icone locali dell'applicazione sono visualizzate correttamente
- L'applicazione continuerà a funzionare e visualizzerà le sue icone nelle future versioni di Ubuntu.
- L'applicazione verrà inoltre eseguita e visualizzerà le sue icone in altri ambienti in cui non sono forniti indicatore-applet , libappindicator e python-appindicator .
I meccanismi di fallback dell'indicatore dell'applicazione su gtk_status_icon non funzioneranno se l' indlet-applet non è in esecuzione. Gli interpreti Python non verranno eseguiti se non era presente un modulo appindicator da cui importare. Devo sviluppare versioni diverse per diverse distribuzioni o c'è un modo migliore per aggirare questo.
Dove trovo una documentazione su come usare ApplicationIndicator oltre a quella dell'esempio fornito in Ubuntu Wiki ? Quali comandi vengono forniti per verificare se la applet indicatore è in esecuzione per evitare di programmare codici sorgente diversi per le distribuzioni Ubuntu vs non Ubuntu?