Blog

Finalmente Firefox con le notifiche di Ubuntu

Ago 18

Una caratteristica da sempre criticata a Firefox è la sua scarsa integrazione col resto del sistema. Il caso più visibile è la notifica dell'avvenuto scaricamento di un file.

L'ambiente desktop GNOME ha le sue notifiche di sistema, recentemente sostituite su Ubuntu con Notify OSD, le quali sono ben integrate nel sistema e sono soggette alle impostazioni usate come carattere e risoluzione. Tutte le applicazioni scritte per GNU/Linux (e non solo, vedi openSolaris) usano tali notifiche per segnalare gli eventi all'utente. Una domanda sorge spontanea, perché Firefox si ostina a non usarle? Probabilmente a causa di discutibili scelte interne a Mozilla visto che nemmeno sotto Windows usa il sistema di popup nativo.



Questo è il risultato che vogliamo ottenere


Per permettere a Firefox di utilizzare le notifiche di sistema (libnotify) invece delle proprie, è disponibile una estensione adhoc, FirefoxNotify.

Basterà installare tale estensione per notificare l'avvenuto download di un file con il sistema di notifiche attualmente in funzione, che sia Notify OSD o notification-daemon.

DIASPORA* Facebook

Rendere Emesene compatibile con Notify OSD

Mar 20

Tutti voi ormai saprete che Ubuntu 9.04 adotterà un nuovo sistema di notifiche come vi avevo già preannuciato qua. Il problema che si presenta adesso è che non tutte le applicazioni facenti uso delle notifiche seguono correttamente le specifiche. In particolare il server delle notifiche può supportare o meno alcune funzioni e quindi il programmatore deve assicurarsi che una data funzione è supportata o meno dal server. Un programma è appunto Emesene.

Purtroppo il plugin per le notifiche di Emesene usa la funzionalità actions delle notifiche, non più supportata da Notify OSD, per cui invece della normale notifica verrà visualizzato un antiestetico messaggio che l'utente è costretto a chiudere manualmente.

Post image

Brutto vero?

Per rendere il tutto compatibile ho modificato il plugin in modo da non usare le azioni, in pratica non sarà più possibile cliccare sulla notifica per aprire la finestra della chat, ma almeno verrà visualizzato correttamente da Notify OSD.

Post image

Molto più elegante...

Il file da scaricare è questo: LibNotifyNew.py

Dovere salvarlo, metterlo nella cartella dei plugin di Emesene nella vostra home, ovvero in ~/.config/emesene1.0/pluginsEmesene/. Dopodiché aggiornate la lista dei plugin ed infine abilitate il nuovo plugin Notify OSD (disattivate quello vecchio).

Per fare le cose fatte bene, andrebbe applicata una patch al plugin originale, per cui chi è in grado di farlo lo faccia! La patch con relativo bug la trovate qui.

DIASPORA* Facebook
CC BY-NC-SA 3.0 2004-2012 Daniele Napolitano — Per informazioni sulla licenza leggere le Note legali
Torna su