====== Terminator, le multi-émulateur-de-terminal-de-la-mort-du-futur-de-l'espace ======
* Objet : découvrir et apprendre à installer et à utiliser Terminator
* Niveau requis :{{tag>débutant avisé}}
* Commentaires : //Un super émulateur de terminal à fenêtrage modulaire//
* Débutant, à savoir : [[:doc:systeme:commandes:le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !.]] :-)
* Suivi : {{tag>à-tester}}
* Création par [[user>sogal]] le 19/04/2015
* Testé par <...> le <...>
* Commentaires sur le forum : [[https://debian-facile.org/viewtopic.php?pid=116533 | Lien vers le forum concernant ce tuto]] ((N'hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !))
===== Introduction =====
Dans ce tuto, nous allons découvrir **Terminator**. Non, pas le robot tueur du futur, désolé, son architecture n'est pas (encore) prise en charge par Debian!
**Terminator** c'est, selon la description officielle:
Terminator est un petit projet pour remplir de manière efficace une grande surface d’écran avec des terminaux.
C'est en gros un émulateur de terminal qui peut se diviser de manière à créer plusieurs terminaux, chacun pouvant exécuter différentes applications.
De fait, il conviendra très bien aux utilisateurs souhaitant avoir l'œil sur de multiples applications en console sans pour autant avoir à gérer plusieurs fenêtres ou devoir utiliser un gestionnaire de fenêtre ayant un mode tuilage (//tiling window manager//).
===== Installation =====
**Terminator** est dans les dépôts Debian, donc l'installation est classique:
apt update && apt install terminator
Il a quelques dépendances //pythonesques//.
===== Utilisation =====
Pour le lancer c'est du basique, soit en ligne de commande :
terminator
soit votre environnement de bureau aura très certainement créé une entrée dans le menu, à la rubrique //Outils système//.
De base, **Terminator** ressemble à n'importe quel émulateur de terminal:
{{http://images.debian-facile.org/file-R6976354b548b5a65be363605a901fb86.png}}
Nous allons apprendre à l'utiliser pour qu'il ressemble, par exemple, à ça:
{{http://images.debian-facile.org/file-R8c60d2921a0163a8ca6096ba5edbf6d2.png}}
==== Configuration ====
=== Basique ===
Toute la configuration est accessible par un simple clic-droit:
{{http://images.debian-facile.org/file-R3b91027bf3b4a7c8b04acc7b9d7226d4.png}}
Dans ce menu, nous pouvons commencer à diviser l'espace disponible en autant de sous-terminaux que nous le souhaitons, verticalement ou horizontalement.
Mais avant cela, attardons-nous un peu sur les préférences:
{{http://images.debian-facile.org/file-Rf906b217fc80d5a16e0f88f2c53eadde.png}}
Chacun est libre de sa configuration mais personnellement, sur un portable 13", j'ai préféré activé l'option //fullscreen// et l'invisibilité des onglets.
Vous vous demanderez alors pour j'ai coché //Window borders// ? C'est simplement car sans cela, la fenêtre n'apparait pas dans l'aperçu des fenêtres sous Gnome Shell.
J'aime bien l'option permettant de diminuer l'intensité des couleurs des terminaux inactifs (//Unfocused terminal font brightness//), ça permet de bien se focaliser sur le terminal en cours d'utilisation.
{{http://images.debian-facile.org/file-R8603e940954385402e993f326a73f77d.png}}
=== Profils ===
Dans l'onglet //Profiles//, vous retrouvez les paramètres habituels des émulateurs de terminal classiques:\\
* Police de caractères(je recommande **terminus** fournie par le paquet //xfonts-terminus//);
* Options du curseurs;
* Palette de couleurs (j'aime beaucoup la palette //solarized dark// dont le contraste n'agresse pas les yeux quand on passe beaucoup de temps sur son terminal);
* Options de l'arrière-plan.
Vous pouvez créer plusieurs profils différents, correspondants, par exemple, à divers types de tâches ou divers environnements de travail (bien éclairés, de nuit, ...).\\
=== Les Layouts : ===
Intéressons nous maintenant à une caractéristique très intéressante de **Terminator**: les //layouts// ou types de disposition.\\
Un //layout// c'est en fait une disposition prédéfinie de vos sous-terminaux au sein de la fenêtre mère. Vous pouvez ainsi créer une disposition préétablie dans laquelle, par exemple, s'ouvriront 3 sous-terminaux (de taille et emplacement déterminés) exécutant 3 applications que vous aurez spécifiées:
{{http://images.debian-facile.org/file-Rf097ad1e33e422c1c0f7da071732309b.png}}\\
Vous pouvez ensuite lancer directement **Terminator** de telle sorte qu'il s'ouvre avec une de vos dispositions (ce qui évidemment lancera les applications, si vous les avez spécifié), grâce à la commande:
terminator -l nom-du-layout
__Exemple:__
terminator -l test
m'ouvrira directement la fenêtre suivante sans que j'ai besoin de refaire les subdivisions ou de lancer chacune des applications (htop, mc et mocp):
{{http://images.debian-facile.org/file-R10f145449e250c540615dd4ad25b81d1.png}}\\
**//Puissant non ?//**
=== Raccourcis clavier ===
Bon, c'est bien beau de se créer plein de fenêtres, mais déjà, faudrait pouvoir le faire au clavier et pouvoir naviguer rapidement entre elles! Voici donc une sélection des raccourcis spécifique à **Terminator** les plus utiles:
^ Action ^ Touche ^
| Diviser horizontalement | C-Maj-o |
| Diviser verticalement | C-Maj-e |
| Se déplacer vers le terminal... | A-+ |
| ...droite | Right |
| ...gauche | Left |
| ...haut | Up |
| ...bas | Down |
| Focus au terminal suivant | C-Tab |
| Focus au terminal précédant | C-Maj-Tab |
| Redimensionner le terminal actif vers... | C-Maj-+ |
| ...droite | Right|
| ...gauche | Left |
| ...haut | Up |
| ...bas | Down |
| Zoomer le terminal actif | C-Maj-z |
| Maximiser le terminal actif | C-Maj-x |
===== Conclusion =====
**Terminator** est un "super-émulateur-multiplexeur" de terminal. Il deviendra sans nul doute indispensable à ceux qui travaillent souvent avec de nombreux terminaux ouverts, permettant de bien les organiser et même d'ouvrir plusieurs onglets comportant chacun des sub-divisions différentes.\\
Sa capacité à ouvrir directement des dispositions pré-configurées et leurs applications est vraiment très pratique quand on utilise quotidiennement les mêmes applications en console.
----
--- //[[sogal@member.fsf.org|Sogal]] 19/04/2015 17:42//