Terminator, le terminal ultime sous GNU/Linux
Une des grande différence entre un Linuxien et un Windowsien est le temps passé devant le terminal (console en mode graphique). Si les terminaux fournis par défaut sous GNU/Linux sont à des années lumières des pauvres consoles CMD ou PowerShell de Microsoft, ils sont encore loin derrière le logiciel dont je vais vous parler dans ce billet.
Terminator (logiciel libre sous licence GPL) propose les fonctions suivantes:
- configuration de la fontes et des couleurs avec gestion de la transparence (association dans des profils)
- division horizontale et verticale de la fenêtre pour disposer de plusieurs terminaux
- chaque terminal peut disposer d'un profil différent
- possibilité d'envoyer les lignes de commandes saisies au clavier sur un groupe de terminaux
- capture d'écran du terminal en 2 clics de souris
- scroll bar infinie
- possibilité de lancer des commandes automatiquement au démarrage du terminal
Voici donc un aperçu de la bête:
Comme vous pouvez le voir, il est possible de mixer des divisions horizontales et verticales et d'associer un profil différent pour chaque terminal. Par exemple, j'ai trois profils différents:
- default: le profil par défaut que j'utilise sur ma machine (fond bleu foncé, texte blanc)
- tiny: un profil optimisé pour l'affichage des logs (fontes plus petite)
- b&w: un profil monochrome
La configuration des profils est stockées dans le fichier ~/.config/terminator/config et peut donc facilement être importée entre vos différents ordinateurs.
Autre fonction très utile, le regroupement. Vous allez pourvoir diffuser, en parallèle, les commandes saisies au clavier sur un ensemble de terminaux.
Imaginons que vous deviez mettre à jour 3 serveurs. Vous commencez donc par diviser horizontalement l'écran en 3 terminaux à partir desquels vous allez vous connecter en SSH sur vos serveurs (1 serveur = 1 terminal). Vous allez ensuite regrouper les 3 terminaux en faisant un clic droit > Regroupement > Diffuser tout. Il ne reste plus qu'à saisir une seule fois les commandes de mises à jour !
Pratique, rapide, libre, indispensable.