A shell inside a portable shell 4P
Cette vidéo est une démonstration pratique et humoristique de T-Mux, le multiplexeur de terminal, qui couvre les commandes essentielles, les raccourcis clavier, la personnalisation via un fichier de configuration, et se termine par une comparaison avec Herder, un concurrent po...

SYNTHÈSE STRUCTURÉE
Démarrer et lister les sessions T-Mux
L’intervenant commence par les bases : tmux new crée une session nommée par défaut (ici “one”) avec une fenêtre unique (“zero”) et un panneau unique. Il précise que tmux ls permet de lister toutes les sessions actives, ce qui est crucial pour gérer plusieurs environnements de travail simultanément. Il montre deux sessions ouvertes, “two” et “meta”, pour illustrer la gestion multi-sessions.
Se détacher et se rattacher à une session
Le point clé est la combinaison prefix + d pour se détacher d’une session sans la fermer. L’intervenant explique : « Si vous voulez faire un detach, vous faites votre préfixe, qui est par défaut Ctrl+B, puis d ». Pour revenir, tmux a rattache la dernière session utilisée, et tmux a -t meta cible une session spécifique. C’est la base pour travailler en arrière-plan sans perdre son état.
Gérer les fenêtres multiples
Avec prefix + c, on crée une nouvelle fenêtre, et prefix + <index> permet de naviguer entre elles (0, 1, 2, etc.). L’intervenant utilise des noms de fenêtres explicites comme “d’s nuts” pour démontrer que chaque fenêtre peut être renommée via prefix + ,. Il souligne que « nous avons été conditionnés à croire ce que dit la vache », une référence à la commande cowsay utilisée pour afficher le nom de la fenêtre, rendant l’exemple mémorable.
Renommer et déplacer les fenêtres
prefix + , ouvre une invite pour renommer la fenêtre courante, ce qui est utile pour organiser des projets. prefix + . permet de déplacer une fenêtre vers un autre index, par exemple pour réorganiser l’ordre des fenêtres selon les priorités. L’intervenant montre un déplacement de l’index 1 vers 3, puis revient en arrière, illustrant la flexibilité de la gestion des fenêtres.
Diviser l’écran en panneaux
Pour un travail multitâche, prefix + % crée une division verticale et prefix + " une division horizontale. L’intervenant explique que ces panneaux peuvent être redimensionnés avec prefix + Ctrl+flèche pour de petits ajustements, ou prefix + Alt+flèche pour des mouvements plus grands. Il utilise un exemple concret : aligner un panneau sur la limite de 80 caractères dans un fichier de code, pour « avoir un autre mode de discipline pour ma programmation ».
Naviguer entre les panneaux
prefix + o fait pivoter entre les panneaux dans le sens horaire, tandis que prefix + ; bascule entre le panneau courant et le précédent. L’intervenant note que cette dernière commande « va rebondir d’avant en arrière pour toujours » jusqu’à ce qu’on utilise prefix + o, ce qui est un piège courant pour les débutants. Il recommande de bien comprendre cette distinction pour éviter la confusion.
Tuer des panneaux et des fenêtres
prefix + x tue le panneau courant après confirmation, tandis que prefix + & tue la fenêtre entière. L’intervenant insiste sur la différence : « Ce n’est pas prefix + x, ça c’est tuer un panneau. Je parle de tuer une fenêtre, c’est prefix + & ». Il montre que tuer la dernière fenêtre d’une session quitte la session, ce qui est différent d’un simple détachement.
Gérer les sessions par la ligne de commande
tmux kill-session tue une session entière, et tmux kill-session -t deznuts cible une session spécifique. L’intervenant illustre un scénario où il attache une session, puis tue la dernière utilisée par erreur, soulignant l’importance de spécifier le nom avec -t pour éviter de supprimer la mauvaise session. Il conclut : « Je ne veux pas tuer Meta, donc on ne va pas tuer Meta ».
Personnaliser le préfixe et le style
Le préfixe par défaut Ctrl+B est jugé « bizarre » par l’intervenant, qui le change en Ctrl+Espace via le fichier de configuration. Il utilise set -g prefix C-Space et set -g status-style pour modifier l’apparence de la barre de statut, qui devient plus sobre que le vert par défaut. Il précise que sa configuration complète est disponible dans ses dotfiles, accessibles via get.simlinks.net/dotfiles.
Utiliser un fichier de configuration alternatif
Le fichier de configuration peut être placé dans le répertoire personnel (~/.tmux.conf), dans ~/.config/tmux/tmux.conf, ou dans /etc/tmux.conf pour root. Pour un chemin personnalisé, l’intervenant recommande de consulter man tmux et d’utiliser l’option -f file : « tmux -f /chemin/vers/tmux.conf ou où que ce soit ». Cela permet de tester des configurations sans modifier le fichier principal.
Limites et ressources supplémentaires
L’intervenant admet que « c’est à peu près tout ce que je fais avec T-Mux » et qu’il ne voit pas le besoin d’aller plus loin. Il mentionne les sessions récursives (T-Mux dans T-Mux) comme « bizarre, vraiment bizarre, et vous ne devriez jamais le faire », mais note qu’il existe des ressources pour ceux qui veulent explorer. Il termine par une critique cinglante des clones en Rust : « Arrêtez de faire des excuses pour des programmes Rust qui sont des copies exactes du meilleur programme C original ».
CONCEPTS CLÉS
- Session T-Mux : un environnement de travail isolé qui peut contenir plusieurs fenêtres et panneaux, persistant même après un détachement.
- Fenêtre (window) : un onglet dans une session, identifié par un index numérique, pouvant être renommé et déplacé.
- Panneau (pane) : une division d’une fenêtre, permettant d’afficher plusieurs shells ou programmes côte à côte.
- Préfixe : la combinaison de touches déclenchant les commandes T-Mux, par défaut
Ctrl+B, modifiable dans la configuration. - Détachement : quitter une session sans la fermer, permettant de la réattacher plus tard, contrairement à un exit qui la termine.
CONCLUSION
La vidéo démontre que T-Mux est un outil puissant mais simple à maîtriser une fois les bases comprises : gestion des sessions, fenêtres, panneaux, et personnalisation. L’intervenant insiste sur l’importance de connaître les commandes de gestion des sessions (tmux ls, tmux a, tmux kill-session) pour éviter les erreurs destructrices. Son message final est clair : T-Mux reste la référence, et les alternatives modernes comme Herder ne justifient pas de quitter l’original, un point de vue qui invite à réfléchir avant d’adopter des clones.