Ceci est une ancienne révision du document !
Tmux (terminal multiplexer)
Tmux est un outil permettant d'exploiter plusieurs terminaux au sein d'un seul et même affichage
Installation
apt-get install tmux
Utilisation de tmux
tmux
Les principaux raccourcis
Toujours commencé par la commande Ctrl + B puis :
Commandes de bases (tapez Control + b avant)
c : Créer un nouveau terminal dans la session tmux active
n : Switcher entre les différents terminaux de la session
X : Choisir un terminal spécifique (ou X est le numéro du terminal)
d : Se détacher de la session tmux
, : Permet de renommer un terminal
w : Affiche la liste des terminaux disponibles
t : Afficher l’heure dans un terminal
Commandes dans un Split
« : Split vertical du terminal courant en deux + ouverture d’un terminal dans le nouveau panel
% : Split horizontal du terminal courant en deux + ouverture d’un terminal dans le nouveau panel
o : Switcher entre les terminaux splittés
espace : Changer l’organisation visuelle des terminaux splittés
Alt + (flèches directionnelles) : Reduire, agrandir fenêtre du split
! : Convertir un split en terminal seul
q : Afficher les numéros des terminaux splittés
:join : permet de joindre un terminal seul sans un split
Exemple pour rajouter le terminal numéro 3 verticalement et pour qu’il prenne 50% de l’espace total:
:joinp -v -s 3.0 -p 50
-h ou -v : horizontalement ou verticalement
-s 0.0 : terminal 0 et volet 0 (volet si écran splitté)
-p 50 : occupation à 50% de la fenêtre
Utilisation à distance
Il peut être intéressant de se rattacher très rapidement à un tmux sur une machine distance.
Pour cela, un ligne dans votre ~/.bash_aliases
function ssh_tmux() { ssh -t "$1" tmux a || ssh -t "$1" tmux; }
Utilisation
ssh_tmux user@servername
Si vous perdez la connexion réseau, relancer la commande et retrouvez votre terminal Tmux
Voir aussi
Blog qui a été utile pour créer cette page. http://denisrosenkranz.com/tuto-introduction-a-tmux-terminal-multiplexer/
http://denisrosenkranz.com/tuto-personnalisation-de-tmux-via-son-fichier-de-configuration/