Les fortunes sont de petits messages, des citations, des proverbes, etc. affichés à chaque connexion en mode console (terminal). Vous désirez en afficher dans votre terminal, ou dans Conky ? Cette page est pour vous.
Pour cela, il faut tout d'abord installer le paquet fortune-mod. Pour vérifier que tout est bien installé, ouvrez un terminal et tapez la commande suivante :
fortune
Normalement une fortune s'affiche dans votre terminal (en anglais).
Pour la version française des fortunes il vous suffit d'installer le paquet fortunes-fr.
Ce dernier paquet de localisation en français ne semble plus disponible sur Ubuntu 22.04.
Vous voulez des fortunes en français, ou bien des fortunes d'un autre site ? Alors voilà comment faire.
Vous devez récupérer le fichier fortunes qui vous intéresse. Si vous l'avez déjà, copiez-le dans /tmp
(avec un navigateur de fichier ou le terminal). Sinon, téléchargez-le et placez-le dans /tmp
(pour les Chuck Norris facts, voir après).
Ensuite, ouvrez un terminal, et déplacez-vous dans le dossier /tmp
.
cd /tmp
Dans le cas des fortunes de Chuck Norris, on connaît l'adresse exacte, on peut le télécharger directement depuis le terminal :
wget -c http://www.chucknorrisfacts.fr/fortunes/fortunes.txt
On va maintenant créer un fichier « .dat » utilisable par le programme fortune et le placer dans le dossier des fortunes.
Dans le cas de Chuck Norris, un fichier « fortunes.txt » s'est normalement créé dans le répertoire fortune
.
Créez un « .dat » à partir de ce fichier:
strfile fortunes.txt chucknorris.dat
Déplacez le tout dans le dossier /fr des fortunes :
sudo cp chucknorris.dat ./chucknorris /usr/share/games/fortunes/fr/
Et voilà, tout est bon. Vous pouvez vous reporter à cette méthode pour installer de nouvelles fortunes, selon votre goût.
Pour cela, créez un fichier texte basique dans/usr/share/games/fortunes/perso.dat avec les droits d'administration et copiez vos citations dedans. Ainsi, le fichier de citations doit ressembler à cela :
citation 1 % citation 2 % citation 3 % dernière citation %
Et maintenant pour avoir un fortune perso, tapez dans un terminal :
fortune perso
Pour afficher des fortunes dans le terminal, il suffit d'en ouvrir un et d'entrer les lignes correspondantes à vos envies :
Afficher une fortune Linux en anglais :
fortune fortunes
Afficher une fortune sur le cinéma :
fortune cinema
Afficher une fortune Chuck Norris :
fortune chucknorris
Etc.
Pour afficher une fortune dans Conky, il faut ouvrir le fichier « .conkyrc ». Rajoutez les lignes suivantes, là où vous voulez qu'elles apparaissent dans votre Conky (ces lignes sont à mettre dans la section TEXT du .conkyrc) :
${color 1AA0DA}Linux : ${execi 300 fortune fortunes} ChuckNorris : ${execi 300 fortune chucknorris}
La 1re ligne vous affichera une fortune Linux (en anglais), écrite en bleu, qui se renouvèlera toutes les 300 secondes. De la même manière, la 2e ligne vous affichera une fortune Chuck Norris, écrite également en bleu, qui se renouvèlera avec le même intervalle de temps. Donc voila, ensuite faites votre choix (tout comme dans le terminal) : si vous préférez une fortune humoristique à la place de celle de Linux, alors la commande devient :
${color 1AA0DA}Humour : ${execi 300 fortune humour}
et ainsi de suite.
Pour voir les modifications, il faut « tuer » Conky et le relancer. Encore et toujours, via le terminal :
killall conky conky -c /emplacement/de/votre/conkyrc
Et normalement, vous devriez voir les fortunes que vous voulez, affichées dans votre Conky.
Si vous rencontrez des soucis de mise en page, suivez ces conseils pour les résoudre.
Si les fortune sont trop longues, elles risquent de dépasser de votre conky. Il faut donc introduire dans la commande une instruction de retour à la ligne après X caractères :
${color 1AA0DA}Humour : ${execi 300 fortune humour | fold -s -w X}
Parfois, certaines fortune sont tronquées si elles contiennent un accent. Pour résoudre ce problème, introduisez l'option suivante, qui permet de convertir la police et d'afficher les accents :
${color 1AA0DA}Humour : ${execi 300 fortune humour | iconv -c --silent -f ISO_8859-1 -t UTF-8}
Bien entendu, ces 2 astuces peuvent être combinées (accents disponibles + retour à la ligne tous les 80 caractères) :
${color 1AA0DA}Humour : ${execi 300 fortune humour | iconv -c --silent -f ISO_8859-1 -t UTF-8 | fold -s -w 80}