Emesene è un client msn scritto in PyGTK. E’ davvero un ottimo programma, gli manca solo il trasferimento file che verrà incluso nella release 1.1 (ricordo che non è ancora stata rilasciata la 1.0). Ecco come provarlo:
sudo apt-get install subversion
cd /usr/share
sudo svn co https://emesene.svn.sourceforge.net/svnroot/emesene/trunk/emesene emesene
Poi creare col vostro editor di testo preferito (con sudo gedit [file] per esempio), /usr/share/applications/emesene.desktop
[Desktop Entry]
Encoding=UTF-8
Name=Emesene
Comment=Client MSN scritto in Python
StartupNotify=false
Terminal=false
Type=Application
Categories=Applications;Network;
Icon=/usr/share/emesene/themes/default/icon48.png
Exec=python /usr/share/emesene/Controller.py
Ora create (come utente normale), ~/upgrade_emesene.sh
#!/bin/sh
gksudo sh -c “(cd /usr/share/emesene; svn up)”
Diamo il comando:
chmod +x ~/upgrade_emesene.sh
…e il gioco è fatto! Abbiamo emesene già nel menù, e per aggiornarlo ci basta eseguire lo script appena creato. Buon divertimento!
Aggiornamento: pacchetti deb per tutti! Leggi emesene-pacchetti-e-news
/usr/share non è certamente il posto più adatto in cui piazzare una copia di un repo svn. E per fare un checkout o un up mi sembra eccessivo essere root. Innanzitutto i sorgenti stanno in /usr/local/src o, a livello di utente, in ~/src. Prima di metter mano alla gerarchia /usr/local aggiungi il tuo utente al gruppo «staff»; a quel punto potrai tranquillamente fare il checkout e l’up da utente. Poi, se emesene non installa correttamente il file .desktop, la locazione giusta per il ruo fatto a mano è /usr/local/share/applications/. Infine, probabilmente il passo più importante, in questo post manca tutta la fase di configurazione, compilazione e installazione: se qualche utente lo segue si trova giusto con un repo aggiornato (e anche lo script, peraltro inutile, non aggiorna alcun binario di emesene).
Grazie Kaeso, è una guida alla buona
Configurazione / compilazione / installazione? Ti ho detto che è tutto in python, cosa ti vuoi compilare? XD
Per quanto un programma possa essere scritto in un linguaggio interpretato, ci sono milioni di altre cose di cui dovrebbe occuparsi tale script: compilare e installare i messaggi delle traduzioni, mettere un binario nel path, mettere nel posto giusto pixmaps, doc e quant’altro, aggiungere la voce nel menu. Inoltre un’applicazione in python modulare dovrebbe piazzare i propri moduli privati nel percorso appropriato (site-packages). Poi, benchè sia un cavillo tecnico, gli .mo sono byte-ordered a seconda della macchina su cui sono compilati e secondo FHS /usr/share dovrebbe contenere dati indipendenti dall’architettura (ma gettext supplisce a questo).
Si, hai ragione, ma non era uno script per dominare il mondo, è solo per testare emesene
Tanto a breve dovrebbe uscire la 1.0
Sì, ma ormai lo dovresti sapere che io sono un rompiballe di prima categoria