Une signature aléatoire dans Evolution
Geek
Par djib le jeudi 1 décembre 2005, 22:51 - Lien permanent
Vous aimeriez bien avoir une signature différente pour chaque courriel envoyé ? Une petite citation sympathique (ou pas) à la fin de chaque message ? Le tutoriel suivant va vous apprendre à générer une signature aléatoire à la fin de chacun de vos messages.
Fortune c'est quoi ?
Fortune est un petit programme qui affiche des phrases aléatoires. Il est disponible sous Ubuntu donc vous le trouverez dans Synaptics. Sinon vous pouvez taper en console : apt-get install fortunes-fr ou apt-get install fortunes si vous voulez vous exercer dans la langue de Shakespeare (décidément il est partout ce type :P)
Maintenant si vous tapez fortune dans une console, vous devriez rire aux éclats à condition de comprendre l'humour au troisième ou quatrième degré (je suis très méchant
)
Et ça me sert à quoi ça ?
Ouvrez maintenant evolution et allez dans Éditer>préférences. Dans les préférences du composeur choisissez l'onglet signature. Voyez vous le bouton ajouter un script ? C'est celui qui nous intéresse, donc cliquez dessus.
Pour ce qui est du script nous allons simplement lui demander d'exécuter fortune. Théoriquement donc il suffit d'écrire /usr/games/fortune[1]. Si vous n'êtes pas tout à fait sûr vous pouvez vérifier en tapant which fortune dans une console... (Notez que si vous mettez juste fortune, evolution cherchera fortune dans votre home ce qui n'est pas ce que vous voulez).
Validez et observez le résultat : une signature aléatoire !!!
C'est bien beau ça mais moi je veux mettre mes propres citation, pas ces fortunes à la noix !!!
Calmez-vous, j'y viens
.
Créez un fichier avec l'éditeur de texte (que vous trouverez dans le menu Applications>accessoires) ou bien avec 'vim' si vous aimez jouer les geeks (y'a pas de mal à ça
). Nommez ce fichier comme vous voulez et mettez le ou vous voulez (et oui ! :-D). Ce fichier va contenir vos signatures.
Écrivez dans ce fichier chaque signature que vous voulez afficher aléatoirement, séparées par des %. Voici un exemple (restant dans le domaine de Shakespeare puisque c'est visiblement l'homme du moment) :
"Eh ! C'était lui."
-- Shakespeare (Richard III, Acte I, Scène III)
%
"Voilà qui est parfait !"
-- Shakespeare (Roméo et Juliette, Acte II, Scène IV)
%
"Et : C'est bien !"
-- Shakespeare (Hamlet, Acte IV, Scène III)
%
"Bon !"
-- Shakespeare (Othello, Acte II, Scène I)
%
"Comme les oiseaux, maman."
-- Shakespeare (Macbeth, Acte IV, Scène II)
%
"Oui, oui."
-- Shakespeare (Richard III, Acte I, Scène IV)
%
"Je suis labouré par la peur et par l'étonnement."
-- Shakespeare (Hamlet, Acte I, Scène I)
%
"Un bien noble jeune homme."
-- Shakespeare (Hamlet, Acte V, Scène II)
%
"J'y consens mais cela me déplaît."
-- Shakespeare (Othello, Acte II, Scène III)
%
"Ha, Ha, Ha."
-- Shakespeare (Othello, Acte IV, Scène I)
%
"Oui !"
-- Shakespeare (Macbeth, Acte II, Scène II)
Si vous êtes trop paresseux pour faire votre propre fichier de signatures, recopiez tout simplement celui-ci !
Après ça nous allons générer un fichier que fortune va pouvoir lire pour vous cracher une des phrases. Pour cela vous n'échapperez pas à la console, mais c'est pas compliqué : cd /répertoire/ou/est/mon/fichier/de/signatures pour vous placer dans le répertoire en question[2], puis strfile signatures -o signatures.dat (en admettant que signatures est le fichier de signatures que vous venez de créer).
Après ça, en tapant fortune /répertoire/ou/est/mon/fichier/de/signatures/signatures (encore une fois, adaptez la ligne ^^) vous devriez voir l'une des phrases de votre fichier. A chaque fois que vous recommencez, vous voyez une phrase différente (sauf si vous êtes très (mal?)chanceux !!!). Notez que __vous devez garder le fichier original et le fichier .dat généré plus haut pour que fortune fonctionne.
Quel est le rappot avec evolution ?
Mais si j'y reviens ! Cet article concerne evolution après tout...
Retournons donc voir notre script, et modifions le. Au lieu de mettre simplement /usr/games/fortune, vous allez maintenant taper /usr/games/fortune /répertoire/ou/est/mon/fichier/de/signatures/signatures. Ouf ! Ne vous trompez pas ou alors, ben vous n'aurez pas de signatures aléatoires...
Voilà, c'est fini !!!
Ah mais non ! Et les '-- '[3] avant la signature hein ?
Ben là il y a plusieures solutions, et je vais juste vous donner les idées qui me sont venues dans mon cerveau fertile :-/ :
- On s'en fout, on les rajoutera à la main
(très bon esprit de paresse, mais qui fait qu'au final on les rajoute jamais) - Rajouter les '-- ' dans le fichier de signatures
(c'est bourrin mais ça marche !) - Changez votre script
echo "-- <br />"; /usr/games/fortune /répertoire/ou/est/mon/fichier/de/signatures/signatures(notez que même si vous n'utilisez pas de html dans vos messages il est nécessaire de mettre le<br />pour passer à la ligne. La signature s'affichera quand même en texte seulement. Merci à Ju pour cette précision.)
Voici enfin la solution que je vous conseille (car elle offre plus de souplesse, mais que j'ai peu détaillée, vous m'en voyez confus) : faites un script (qui n'est autre qu'un fichier texte) à la main avec par exemple le contenu suivant :
echo "-- <br />" /usr/games/fortune /répertoire/ou/est/mon/fichier/de/signatures/signatures
et vous pouvez même rajouter vos coordonnées en plus et tout qutre truc que vous voulez... Donc c'est la meilleure méthode... Il faut penser à rendre ce fichier exécutable en modifiant les doits (en console pour les geeks, avec le gestionnaire de fichiers pour les autres). Ensuite vous donnez simplement à evolution l'adresse du script : /répertoire/ou/est/mon/script/script.
Ouf il a fini !
Et oui, ce coup-ci c'est fini !!!
Notes
[1] Notez que fortune, une application si intéressante, est considérée comme un jeu... tssssss...
[2] Il s'agit là bien sûr d'adapter la ligne de commande, un simple copier-coller a fort peu de chances de ne pas vous retourner une erreur. Chez moi par exemple c'est cd /home/djib/pasTouche/ qu'il faut taper.
[3] Ces deux tirets et espace sont une convention pour introduire une signature. Les bons lecteur de courriel savent les griser et surtout ne pas les inclure dans les réponses. Notez aussi qu'il n'est pas courant, voire impoli, d'avoir une signature de plus de 4 lignes. D'ailleurs certains logiciels comme kmail (pour lequel ce tutoriel fonctionne aussi) vous signaleront une signature trop longue !



Commentaires
Hello !
En fait chez moi le coup du :
echo "-- "
/usr/games/fortune
passe pas (ca reste sur une ligne) , j'ai trouvé ceci : mail.gnome.org/archives/e...
Ca dit en gros qu'Evolution traite la signature comme du html meme si on compose en texte brut, de fait un saut de ligne manuel ne changera rien, il faut ajouter un <br /> :
echo "--<br />"
/usr/games/fortune
Un peu triste mais là ca passe.
Merci Ju !
!
C'est une solution assez efficace et j'avoue que je comprenais pas pourquoi le comportement de evolution
Je vais modifier l'article en conséquence...
Sinon tu as écris echo "--<br />" mais il faudrait pas mettre echo "-- <br />" (avec un espace ?). Je pense que sinon la signature n'est pas légale...
Salut
Pour reformater la signature générée par Fortune, j'utilise ce script que j'appelle dans Evolution \je n'ai plus la source :\
#!/bin/bash
printf "<pre>-- "
fortune bd
printf "</pre> "
Effectivement cela confirme bien le fait que les signatures sont générées en html !
Merci saVTRonic.
Pas mal du tout ton truc. Tu n'aurais pas la même chose pour thunderbird, par hasard ?
C'est drole, mais ça m'a rappelé un Lucky Luke (Jesse James)
seb2py, jolie référence ! Bravo !!! C'est effectivement une belle source d'inspiration ^^
Sinon je n'ai jamais utilisé Thunderbird donc je ne sais pas comment celà fonctionne, mais mes parents ont ça (je leur ai conseillé paradoxalement) donc je jetterai un coup d'œil à Noël.
Merci pour ta patience.
J'attendrai...
seb2py, j'ai regardé et visiblement il n'y a pas moyen d'insérer une signature aléatoire (du moins facilement) avec la version de base de Thunderbird.
)
Heureusement, grâce au monde du libre et à la flexibilité de Thunderbird, tu peux installer un petit plugin qui va te permettre de mettre tes signatures aléatoires. Voici quelques idées (ATTENTION je ne promets rien car j'ai pas essayé
www.achimonline.de/mozext...
signature.mozdev.org/inst...
www.grim-world.com/miek/
Bon courage et puis hésite pas à me dire quelle solution tu as choisie finalement.
Merci.
Merci !
Je ne pensais pas que tu t'en serait souvenu !
Je vais essayer et je te tiens au courant.
Héhé, je l'avais écris quelque part ^^
Sinon effectivement si tu trouves un truc bien je veux bien que tu me le dises.
Merci.
Salut !
J'ai préfére le premier (www.achimonline.de) qui marche assez bien. Il suffit, après installation de l'extension, de créer un fichier dans lequel tu places tes citations.
Seul "hic" : les signatures ne se mettent pas automatiquement. Il faut cliquer sur un bouton ou utiliser un raccourci clavier. Ceci dit, elles restent aléatoires et si la signature choisie ne te plait pas pour le mail en cours, tu refais la combinaison de touches (ou tu re-cliques sur le bouton) et hop! la citation change !!!
Pas mal finalement !
Merci beaucoup !
Salut seb2py,
Je t'en prie.
Je pense que c'est pas tellement un problème d'ajouter la signature à la main parce que ça t'oblige à la contrôller et donc tu évites d'envoyer des signatures très débiles à ton patron ^^
C'est ce que je penses aussi...