Signatures aléatoires avec Mutt

Gazette Linux n°171 — Février 2010

Camille Saillard

Adaptation française  

Gaël Montreuil

Relecture de la version française  

Article paru dans le n°171 de la Gazette Linux de février 2010.

Cet article est publié selon les termes de la Open Publication License. La Linux Gazette n'est ni produite, ni sponsorisée, ni avalisée par notre hébergeur principal, SSC, Inc.


Table des matières

Introduction
Préparation: recueillir vos signatures pour fortune
Adaptation des sorties de fortune aux signatures
Configurer Mutt
Personnalisation de votre signature suivant différents critères
Obtenir de bonnes phrases
Conclusion
À propos de l'auteur

Introduction

Depuis les débuts d'internet, le courrier électronique est un pilier en terme de communication. Alors même que les phénomènes nouveaux de réseaux sociaux tels que les bases de données pour la mise en relation d'amis en ligne et le microblogage prennent d'assaut les communications sur internet, les courriels restent encore un des moyens de communication préféré, tant à des fins personnelles qu'officielles, et, à coup sûr, il n'est pas près d'être abandonné.

Les courriels ont souvent une particularité que l'ont voit en bas de page : la signature de l'expéditeur sous la forme d'un petit bla-bla. Si c'est un courriel officiel, alors vous êtes très probablement contraint de rester sobre en donnant des informations sur votre poste au travail, ou autres. Cependant, si vous envoyez un message à des amis, ou sur une liste de diffusion, ce serait plutôt sympa d'avoir une signature personnalisée et/ou choisie parmi un ensemble aléatoire de signatures, non? De nombreux services de courriel basés sur internet proposent déjà cela; on peut constater, en faisant une recherche rapide sur la Toile, que des services tels que Gmail offrent cette fonctionnalité. Néanmoins, la personnalisation est limitée, et il y a beaucoup de restrictions. Toutefois, si vous utilisez un client mail personnalisable comme Mutt, on peut faire pas mal de trucs marrants avec les signatures de courriel, en utilisant des petites choses bien précises qui sont sous votre contrôle.

Dans cet article, je décris une des méthodes possibles pour mettre des signatures aléatoires dans vos courriels avec le client de messagerie Mutt, et passer d'un thème, ou d'un style, de signature à un autre en fonction de certaines caractéristiques, telles que votre boite de réception ou votre destinataire. Je partirai donc du principe que vous avez une configuration qui est prête à marcher avec Mutt, quoique le concept que je décris s'applique également tout à fait aux autres clients de messagerie qui supportent cela, tels que Pine. Je vais me servir du programme BSD/Unix fortune (disponible dans presque toutes les distributions GNU/Linux et BSD) dans cet article, quoique toute solution pouvant faire un choix aléatoire de citations ferait l'affaire.

Préparation: recueillir vos signatures pour fortune

Le programme Unix fortune est un simple programme qui utilise une base de données de chaînes de caractères (appelées « fortunes ») afin de choisir aléatoirement une chaîne et l'afficher sur l'écran. Le programme porte bien son nom, puisqu'il utilise une collection de fichiers portant sur différents sujets pour afficher les messages, un peu comme un « fortune cookie », ce biscuit dans lequel est caché un bout de papier portant une prédiction.

Il est généralement facile d'installer le programme sur la plupart des distributions GNU/Linux. Par exemple, sur les systèmes basés sur Debian ou Ubuntu, la commande suivante ira chercher le programme fortune et plusieurs bases de données de chaînes de caractères:

apt-get install fortune-mod fortunes

De la même façon, yum install fortune-mod devrait être utile pour les systèmes basés sur Red Hat ou Fedora. Cela ne devrait pas être trop dur de trouver comment l'installer sur votre distribution GNU/Linux ou BSD.

Une fois installé, vous pouvez tester les fichiers existants. Par exemple, sur ma machine Debian, la commande suivante donne une signature aléatoire à partir de l'un des fichiers /usr/share/games/fortunes/linux ou /usr/share/games/fortunes/linuxcookie:

fortune linux linuxcookie

Si maintenant vous ouvrez un des fichiers dans /usr/share/games/fortunes/, tel que linux, vous observerez qu'il s'agit de chaînes séparées par le signe « % », ressemblant au format de ce fichier:

Une pomme par jour éloigne le médecin pour toujours
%
Un point à temps en vaut cent
%
Qui va lentement va sûrement

En outre, associé à chaque fichier, tel que linux, il y a un fichier .dat, par exemple, linux.dat. La façon dont fortune fonctionne est qu'il cherche le fichier spécifié dans la ligne de commande, (en cas d'absence de l'option dans la ligne de commande, un fichier aléatoire est choisi parmi ceux présents dans le chemin par défaut), et qu'il détermine le fichier .dat correspondant, qui possède une table d'offsets pour localiser les chaînes dans ce fichier. S'il ne trouve pas le fichier .dat correspondant à un fichier texte avec des signatures, il ignore ce fichier.

Bien que vous puissiez utiliser les signatures déjà présentes, si vous voulez créer et utiliser vos propres signatures, récupérez les de là où vous voulez, et placez les dans un fichier séparé par des signes % comme indiqué ci-dessus. Par exemple, je vais mettre le fichier ci-dessus à un endroit appelé $HOME/Signatures. Appelons mon fichier $HOME/Signatures/adages. Pour l'utiliser avec fortune, j'utilise le programme strfile pour générer la table de séparateurs:

[~/Signatures] strfile adages
"adages.dat" created
There were 3 strings
Longest string: 38 bytes
Shortest string: 18 bytes

Maintenant, exécuter fortune avec le chemin complet du fichier entraîne l'affichage d'une chaîne aléatoire depuis le fichier ci-dessus. (Notez que le chemin complet doit être fourni, si le fichier est à l'extérieur du répertoire par défaut de fortune)

$ fortune $HOME/Signatures/adages
Qui va lentement va sûrement

Le programme fortune est polyvalent, et a de nombreuses options. N'oubliez pas de lire les pages de manuel pour plus de détails.

Adaptation des sorties de fortune aux signatures

Fortune sort une chaîne aléatoire, et souvent, ces chaînes sont trop longues pour faire de bonnes signatures pour vos courriels. Pour éviter de telles situations, nous utiliserons l'option -s et ainsi fortune affichera seulement des chaînes courtes. Par défaut, une chaîne courte est définie comme une chaîne de 160 caractères maximum, mais vous pouvez l'outrepasser avec l'option -n. Par exemple:

fortune -n 200 -s <files>

peut être un candidat adéquat comme fichier de signature.

Configurer Mutt

Maintenant, vous êtes prêts à utiliser vos propres phrases dans Mutt. Si vous n'avez pas de signature personnalisée, et que vous voulez utiliser uniformément une signature aléatoire venant de votre fichier de signature nouvellement créé, ainsi que le fichier linuxcookie par défaut, ajoutez la commande suivante à votre fichier .muttrc:

set signature="fortune -n 200 -s linux $HOME/Signatures/adages|"

Si c'est ce que vous voulez, c'est fini. Cependant, si vous voulez personnaliser les signatures par rapport à d'autres paramètres tels que le destinataire, ou le dossier courant, poursuivez la lecture.

Personnalisation de votre signature suivant différents critères

Voici maintenant la description de ma configuration. J'utilise le programme procmail pour filtrer mes messages, et supposons que j'ai les dossiers suivants :

  1. inbox: où tous mes messages personnels arrivent.

  2. Linux-list: qui contient mes messages de la liste d'utilisateurs linux local.

  3. work-mail: où je lis tous mes messages de travail.

Maintenant, je souhaite avoir la configuration suivante :

  • quand je réponds ou que je compose un message dans le dossier work-mail, je veux une signature fixe.

  • quand j'envoie à la liste linux, je veux une signature venant de la base de données linux de fortune

  • enfin, dans toutes les autres situations, je veux une signature de ma liste d'adages.

Les étapes pour y parvenir sont simples en utilisant les commandes de Mutt. Notez que j'y ai inséré quelques autres configurations pour la démonstration.

# définir les options par défaut
folder-hook . 'set record=+sent; set from=moi@mon-email-personnel; set signature="fortune $HOME/Signatures/adages|"'

# définir les commandes personnalisées
send-hook liste-linux@exemple.com 'set signature="fortune -n 200 -s linux|"'
folder-hook work-mail 'set record=+sent-work; set from=moi@mon-email-pro; set signature="$HOME/.signature-work"'

Le fragment ci-dessus règle, entre autres choses, la signature par défaut comme étant mon ensemble d'adages, et importe automatiquement la signature d'un fichier fixé, $HOME/.signature-work, quand je passe au dossier work-mail. Enfin, si j'envoie un courriel à l'adresse de messagerie liste-linux@exemple.com, la signature change et affiche une phrase à partir du fichier de phrases linux. C'est tout simple, et les possibilités sont infinies!

Obtenir de bonnes phrases

Vous pouvez explorer internet pour récupérer de belles citations et des messages intéressants à ajouter à votre ensemble de signatures; tout ce que vous avez à faire est de les mettre toutes dans le bon format, d'utiliser strfile pour permettre à fortune de les utiliser, et de les ajouter dans votre configuration Mutt. J'aime souvent faire la chasse aux citations sur Wikiquote, entre autres sites Web. Je suis sûr que la plupart d'entre nous utilise les phrases d'autres personnes dans nos signatures sans mauvaise intention, mais assurez vous quand même que vous restez du bon côté de la loi quand vous le faites.

Je souhaite faire mention du projet Linux One Stanza Tip, qui fournit un très bel ensemble de signatures avec des astuces pour GNU/Linux, et bien d'autres choses encore, dans leur distribution. Ils fournissent aussi des modèles pour que vous génériez vos propres signatures avec mises en page et personnalisations. Malheureusement, le projet ne semble plus être très actif maintenant, mais les astuces et logiciels fournis sont très appropriés et utilisables même aujourd'hui.

Conclusion

En conclusion, j'espère que j'ai réussi à vous montrer qu'avec Mutt, vous pouvez personnaliser avec astuce l'utilisation de vos signatures. Si vous avez des commentaires ou des suggestions pour améliorer ce procédé, ou si vous voulez juste dire que vous avez aimé cet article, je serais heureux de vous lire.

À propos de l'auteur

Kumar Appaiah est un étudiant diplomé en ingénierie électrique et informatique de l'University of Texas, Austin. Utilisateur de GNU/Linux depuis 2003, il a fait le choix de Debian GNU/Linux, et est fermement convaincu que le logiciel libre l'aide à faire son travail rapidement, proprement et efficacement.

Parmi les choses qu'il aime figurent la bonne cuisine, la musique classique (indienne et occidentale), le cyclisme et sa ville d'origine, Chennai, Inde.

Adaptation française de la Gazette Linux

L'adaptation française de ce document a été réalisée dans le cadre du Projet de traduction de la Gazette Linux.

Vous pourrez lire d'autres articles traduits et en apprendre plus sur ce projet en visitant notre site : http://www.traduc.org/Gazette_Linux.

Si vous souhaitez apporter votre contribution, n'hésitez pas à nous rejoindre, nous serons heureux de vous accueillir.