Finch est un logiciel de messagerie instantanée multi-protocole. C'est la version console de Pidgin.

Tout comme dans le précédent billet sur Irssi, je ne pouvais pas voir les gens qui voulaient parler avec moi quand je n'avais pas le terminal devant les yeux.
Malheureusement, ce coup-ci pas de plugin tout fait (ou alors je n'ai pas trouvé).
Après quelques tentatives foireuses, Karim est venu à ma rescousse et a réutilisé un bout de Net::Growl. Quelque réglages et affinements plus tard, je suis tombé sur une solution relativement peu pratique mais qui fonctionne parfaitement.


Étape 1

Tout d'abord, nous allons récupérer tous les nouveaux messages dans un fichier texte. Pour cela, nous allons nous servir du script de neolao :

wget -c http://neyret.fr/fichiers/logiciels/growl/finch_notify.sh

On le modifie ensuite pour coller à notre configuration : remplacer USER par son nom d'utilisateur et PSEUDO par notre pseudo dans Finch (cela permettra d'éviter d'avoir ses propres lignes en notification).

Il ne reste plus qu'à lancer le script, ce qui aura pour effet de mettre chaque nouveau message dans le fichier ~/Documents/notifications.txt

sh finch_notify.sh &


Étape 2

Nous allons maintenant nous attaquer à la création d'un petit programme qui permettra de rediriger notre notifications.txt vers Growl. Karim, qui l'a développé, l'a appelé dev-growl.pl (cherchez le jeu de mots :D)

wget -c http://neyret.fr/fichiers/logiciels/growl/dev-growl.pl

Dans ce fichier, il faudra renseigner deux choses : ADRESSE_GROWL est à remplacer par l'IP de l'ordinateur qui recevra les messages (celui avec Growl) et MOT_DE_PASSE_GROWL par le mot de passe choisi dans l'onglet Réseau de Growl (voir dans les Préférences Système).


Étape 3

Enfin, il ne reste plus qu'à envoyer tout ce qui arrive dans notifications.txt vers Growl via dev-growl.pl. Pour celà, un dernier script que j'ai appelé finch_growl.sh :

wget -c http://neyret.fr/fichiers/logiciels/growl/finch_growl.sh

Ce dernier a juste besoin d'avoir le chemin de notifications.txt et de dev-growl.pl. Si tous les fichiers sont dans ~/Documents/, il suffit de remplacer USER par votre nom d'utilisateur. Il ne reste plus qu'à le lancer :

sh finch_growl.sh &


Et voilà !

Vous devriez maintenant recevoir vos notifications. Il se peut que, la première fois, Growl vous demande l'autorisation de recevoir ces messages. Il faut bien sûr accepter ;)

Si quelqu'un passe par-là et qu'il a une idée pour améliorer tout ça (tout avoir dans un seul script par exemple), qu'il se signale, je lui en serait très reconnaissant :)
Par ailleurs, Finch accepte des plugins. N'étant pas assez calé, je ne me suis pas plongé dans la façon de les créer mais si le cœur vous en dit, vous pourrez trouver plus d'infos ici.

Enjoy !