Catégories
Devops

tmux

tmux comme Screen sont des multiplexeur de terminaux, qui permettent d’exploiter plusieurs terminaux sous forme d’onglets ou en écran partagé (split screen) au sein d’un seul et même terminal et surtout de créer des sessions distinctes (qui survivent aux déconnections).

la commande tmux

Il faut tout d’abord lancer tmux(qui fait apparaitre la barre tmux en bas du terminal), à partir de là il est possible d’envoyer des instructions à tmux comme ouvrir un onglet, renommer l’onglet, partager l’écran etc.

  • tmux : lance tmux avec une session nommée 0 par défaut
  • tmux new -s nom_de_ma_session : lance tmux avec le nom de session spécifié
  • tmux ls : liste les sessions
  • tmux attach -t nom_de_ma_session : permet de se raccrocher à une session existante (suite à une déconnection par ex)
  • tmux kill-session -t nom_de_ma_session : kill la session (contenant toutes les fenêtres et onglets) nommé

liste des commandes tmux

Une fois tmux lancé, nous pouvons créer de nouveaux onglets ou splitter l’écran dans ces onglets… combinés aux possibilité de créer des sessions les combinaisons sont nombreuses.

CTRL + B permet d’envoyer une commande à tmux, suivi de la touche qui donnera l’instruction comme c qui permet de créer un nouvel onglet. Donc CTRL + B puis c créera un nouvel onglet.

Vocabulaire: dans un écran splitté on trouvera plusieurs panneaux.

  • c : créer un nouvel onglet (create)
  • , : renommer l’onglet en cours
  • p et n : naviguer dans les onglets (previous et next)
  • w : liste les fenêtres avec un aperçu et permet de naviguer graphiquement
  • % : split vertical
  • " : split horizontal
  • ALT + flèches : redimensionne le panneau en cours
  • x : killer le panneau en cours
  • d : se détacher d’une session

Liens

.tmux.conf

set -g status-bg black
set -g status-fg white
set -g mouse on
setw -g aggressive-resize on