Servez-vous

Widgets en ligne de commande

Tutoriel: créer une image d'accueil colorée pour le terminal

Ce petit tutoriel va vous expliquer comment obtenir une "image" d'accueil qui s'affichera dans les terminaux que vous lancez.

Résultat que vous devez obtenir à la fin de ce tutoriel:

L'image utilisée se trouve ici

1ère étape: télécharger climage

Si vous ne souhaitez pas installer climage vous pouvez télécharger l'image générée et passer directement à l'étape 3.

Pour générer cette "image" au format texte nous allons utiliser le logiciel libre climage disponible ici. Ce logiciel a deux dépendances qui sont python et python-imaging et qui sont dans les dépôts de toutes les bonnes distributions.

Une fois l'archive téléchargée et décompressée, il suffira d'exécuter le script climage.sh sans installation préalable (éventuellement rendre climage.sh executable à l'aide de la commande chmod +x climage.sh).

2ème étape: générer l'image au format texte

Lancez un nouveau terminal et laissez le à sa largeur par défaut.
Exécutez la commande
./climage.sh  /raccourci/vers/votre/image

Si vous avez correctement installé les dépendances citées ci-dessus, votre image s'affiche dans votre terminal sous forme pixelisée (comme dans la capture d'écran ci-dessus).
Il ne nous reste qu'à enregistrer la sortie de cette commande dans un fichier avec:
./climage.sh /raccourci/vers/votre/image > ~/.image_accueil.txt


3ème étape: afficher l'image à chaque lancement d'un nouveau terminal

Pour que l'image s'affiche dans les terminaux que l'ont va lancer, il faut ajouter la ligne cat ~/.image_accueil.txt à la fin du fichier ~/.bashrc
Pour cela vous pouvez utiliser la commande
echo "cat ~/.image_accueil.txt" >> ~/.bashrc


Relancez un terminal, le tour est joué !

Site officiel de climage

Des images en couleur dans le terminal

Pour pallier aux limites de la version ascii-art de visualisation d'images, voilà un programme qui permet de visualiser une image en 256 couleurs dans le terminal. Le résultat est évidemment bien meilleur que l'ascii-art, et les images bien mieux identifiables, même dans le cas de photos. Une petite vidéo de démo:

Image in a linux terminal - demo from Edouard on Vimeo.

Et avec des photos:

Picture in a linux terminal - demo from Edouard on Vimeo.

L'intérêt de ce programme est de visualiser et d'identifier rapidement une image alors que l'on navigue dans son terminal, ce qui sera d'autant plus intéressant si l'on est loggué en ssh sur une machine sans le X-forwarding. (et même avec, c'est toujours ça de bande passante économisée.)

Pour l'installer vous n'avez qu'à lancer le programme d'installation servez-vous install.sh (n'oubliez pas qu'il nécessite le package zenity), puis à sélectionner le programme image-couleur fraîchement disponible.

Vous pouvez aussi télécharger l'archive sur inouire.net Si vous rencontrez des problèmes n'hésitez pas à me les signaler.

Installer et mettre à jour tout les scripts disponibles sur servez-vous

Pour vous éviter de vous casser la tête lors de la sortie d'un nouveau script ou d'une mise à jour d'un script existant, j'ai écrit un autre script (quel cercle vicieux...) qui fait tout le boulot à votre place, en utilisant notamment zenity pour l'interface. L'utilisation est très simple, il vous suffit de télécharger ce script bash: servez-vous_install.sh , de le rendre executable avec
chmod +x servez-vous_install.sh

puis de le lancer. Vous choisissez alors les scripts à installer,
choix.png puis le répertoire d'installation (pas d'espace dans le nom...) , et enfin le script download, extrait, met en place les alias, et conserve vos fichiers de config au passage... Si c'est pas beau ça !
Ainsi à chaque mise à jour ou nouveau script annoncée sur le blog il vous suffit de relancer le script d'installation pour être "state of the art": en effet la liste des scripts disponible est mise à jour.

N'oubliez pas les dépendances de chacun des scripts (elles ne sont pas résolues lors de l'installation), que vous pouvez trouver ici.

Des images en ligne de commande


Voilà un programme pour obtenir un aperçu d'une image alors que l'on est dans un terminal (dont on ne peut pas / veut pas sortir ) Son utilité est discutable, mais c'est toujours amusant de faire de l'ASCII art automatiquement, et puis ça peut servir si on est connecté a une machine en ssh (sans le x-forwarding).

Pour l'utiliser, allez sur mon site, téléchargez l'archive correspondante, décompressez la, et ajoutez un alias dans votre shell appelant le programme. (c'est explique en détail dans le README) Le résultat est globalement bon, mais dépend bien évidemment de la largeur du shell d'où le programme est appelé, et du contraste dans l'image.

Démonstration en vidéo:

Image ascii-art in a linux terminal from Edouard on Vimeo.