Max Janot’s World

14 gennaio 2008

Sistemiamo il plugin per Pidgin di Avant Window Navigator

Filed under: Howto,informatica,Linux — carseblog @ 8:57 pm

Chi, come me, non può più fare a meno di AWN, conoscerà sicuramente gli extra (applet, plugin) che è possibile aggiungere per arricchirlo e renderlo sempre più funzionale.

Tra i plugin che uso abitualmente, ci sono l’artdisplay per Rhythmbox, che sostituisce la vostra icona del lettore con la copertina dell’album che state ascoltando, e quello per Pidgin, in modo da avere sempre sott’occhio lo stato del vostro contatto ed il numero di messaggi eventualmente ricevuti ma non ancora letti; insomma quelle info che potreste togliere dall’area di notifica. Niente d’indispensabile, certo! , ma è lo stesso AWN a non essere indispensabile!


Chi tra voi avrà provato ad utilizzare la versione di sviluppo di quest’ultimo (prelevandolo dal bazar del progetto, oppure installandosi direttamente il pacchetto da un qualche repository), si sarà accorto che il funzionamento non è propriamente corretto: all’avvio di Pidgin, la testa di piccione viene sostituita dall’icona che rappresenta lo stato di connecting, e, anche una volta stabilita la connessione coi vostri network di IM, essa permane indipendentemente dallo stato corrente (disponibile, assente, non disturbare, ecc.): siete loggati ma per AWN è come se foste ancora in connessione!

Mi sono accorto della magagna che era estate, ho atteso pigramente dei mesi che qualcuno segnalasse la cosa e qualcun altro la sistemasse. Poi durante feste natalizie, tra una fetta di panettone e l’altra, mi sono deciso a infilare il grugno nei sorgenti incriminati (potere del software libero!). Il fault è chiaramente una banale svista di programmazione: per rimettere a posto le cose è sufficiente procurarsi i sorgenti

sudo apt-get install libgnome-menu-dev librsvg2-dev libgtop2-dev libsexy-dev libnotify-dev python-alsaaudio python-libgmail libvte-dev
bzr co http://bazaar.launchpad.net/~awn-extras/awn-extras/trunk/ awn-extras

ed aprire il file awn-extras/awn-plugins/pidgin/pidgin_awn.c con il vostro editor preferito, spostatevi fin sulla riga 269 e sostituite

AwnStatus newstatus = AWN_STATUS_CONNECTING;

con

AwnStatus newstatus = AWN_STATUS_OFFLINE;

Voila, tanto basta! Compilate il solo plugin con ‘make‘ ed installate con ‘sudo make install‘, ovviamente avendo l’accortezza di soddisfare preventivamente tutte le dipendenze.

Ah, dimenticavo: se anche voi avete pidgin installato in un path diverso da /usr (ad esempio se l’avete compilato da sorgenti; nei repo di Feisty c’è gaim), prima della compilazione ricordatevi di correggere anche le righe dalla 34 alla 41 di pidgin_awn.h

#define PATH_IMG_AWAY "/usr/share/pixmaps/pidgin/tray/48/tray-away.png"
#definePATH_IMG_EXTENDED_AWAY "/usr/share/pixmaps/pidgin/tray/48/tray-extended-away.png"
#define PATH_IMG_BUSY "/usr/share/pixmaps/pidgin/tray/48/tray-busy.png"
#define PATH_IMG_CONNECTING "/usr/share/pixmaps/pidgin/tray/48/tray-connecting.png"
#define PATH_IMG_OFFLINE "/usr/share/pixmaps/pidgin/tray/48/tray-offline.png"
#define PATH_IMG_ONLINE "/usr/share/pixmaps/pidgin/tray/48/tray-online.png"
#define PATH_IMG_INVISIBLE "/usr/share/pixmaps/pidgin/tray/48/tray-invisible.png"
#define PATH_IMG_NEW_IM "/usr/share/pixmaps/pidgin/tray/48/tray-new-im.png"

col path corretto.

pidgin_awn.jpg

Ecco fatto, dovreste aver ottenuto lo stesso risultato che vedete qui sopra. Avete appena finito di “studiare i sorgenti per adattarli alle vostre esigenze”: Stallman sarebbe fiero di voi 😉

Annunci

Lascia un commento »

Non c'è ancora nessun commento.

RSS feed for comments on this post. TrackBack URI

Rispondi

Effettua il login con uno di questi metodi per inviare il tuo commento:

Logo WordPress.com

Stai commentando usando il tuo account WordPress.com. Chiudi sessione / Modifica )

Foto Twitter

Stai commentando usando il tuo account Twitter. Chiudi sessione / Modifica )

Foto di Facebook

Stai commentando usando il tuo account Facebook. Chiudi sessione / Modifica )

Google+ photo

Stai commentando usando il tuo account Google+. Chiudi sessione / Modifica )

Connessione a %s...

Crea un sito o un blog gratuitamente presso WordPress.com.

%d blogger hanno fatto clic su Mi Piace per questo: