Liste des commandes de Tmux


Les commandes ci-dessous viennent essentiellement de la présentation de Pascal MARTIN en décembre 2014. Merci à lui!

Pour plus de renseignements sur les commandes ci-dessous, je vous prie de bien vouloir vous référencer à la documentation officielle.

Ressources :

https://gist.github.com/MohamedAlaa/2961058

https://irssi.org/documentation/startup/

Principaux

  • Nouvelle fenêtre :
tmux new -s ma-session
  • S'y détacher :
[Ctrl] + [b] puis appuyer sur la touche [d]
  • Lister les fenêtres :
tmux ls
  • S'y attacher :
tmux attach -t ma-session
  • Fermer une session :
tmux kill-session -t ma-session

Avancées

  • Ouvrir une fenêtre :
[Ctrl] + [b] puis appuyer sur la touche [c]
  • Renommer la fenêtre :
[Ctrl] + [b] puis appuyer sur la touche [,]
  • Lister les fenêtres :
[Ctrl] + [b] puis appuyer sur la touche [w]
  • Fenêtre suivante / précédente :
[Ctrl] + [b] puis appuyer sur la touche [n]
[Ctrl] + [b] puis appuyer sur la touche [p]
  • Fermer une fenêtre :
[Ctrl] + [b] puis appuyer sur la touche [&]
  • Déplacer vers la “gauche” une fenêtre :
[Ctrl] + [b] puis appuyer sur la touche [{]
  • Déplacer vers la “droite” une fenêtre :
[Ctrl] + [b] puis appuyer sur la touche [}]
  • Zoomer sur une fenêtre :
[Ctrl] + [b] puis appuyer sur la touche [z]
  • Créer un pane horizontal/vertical :
[Ctrl] + [b] puis appuyer sur la touche ["]
[Ctrl] + [b] puis appuyer sur la touche [%]
  • Changer le focus d'un pane :
[Ctrl] + [q] puis appuyer sur la touche [numéro de la pane]
  • Ouvrir la pane dans une nouvelle fenêtre :
[Ctrl] + [b] puis appuyer sur la touche [!]
  • Changer le layout (disposition) des fenêtres :
[Ctrl] + [b] puis appuyer sur la touche [ ]

Expert

Fichier de configuration

Si l'on devient fan de cet outil, il est possible que l'on souhaite le personnaliser. Créons donc notre fichier de configuration :

nano ~/.tmux.conf

Voici les options que j'utilise :

# Permet de copier plus facilement :
set-window-option -g mode-keys vi
  • Dans le cas d'un copié-collé :

D'abord on entre dans le mode copie, puis on sélectionne une zone, on la valide et enfin on la colle autre part.

ctrl + b + [
espace
entrer
ctrl + b + ]
  • reouvrir un panel :
ctrl + b ensuite la touche ":" et entrer l'option "respawn-pane -k"

Modifications temporaire

Il y a possibilité de jouer avec les paramètres pour personnaliser le comportement du logiciel. Toutes les insertions de ces options devront être exécuter avec la commande :

[Ctrl] + [b] puis appuyer sur la touche [:]
  • Mettre la barre de status en blanc :
set status-bg white
  • Redimensionner un pane (Right, Left, Up, Down) :
set resize-pane -R 10
set resize-pane -L 10
set resize-pane -U 10
set resize-pane -D 10
  • Activer le mode ncurse (avec la souris):
set mouse on

Il est également possible de créer un script qui créera automatiquement la composition des fenere voulu. Ce qui peut être réalisable avec l'exemple ci-dessous :

ma-session.sh
#!/bin/bash
NAME='ma-session'
 
tmux has-session -t $NAME 2>/dev/null
if [[ $? -eq 1 ]]; then
 
    # Création de la session :
    tmux new-session -d -s $NAME
 
    # Création des fenêtres :
    tmux new-window -t $NAME:1 -n 'first' 'top'
    tmux send-keys -t $NAME:0 'cd /tmp' C-m
 
    # On défini quel fenêtre par défaut :
    tmux select-window -t $NAME:0
fi
 
# On ouvre la session :
tmux attach-session -t $NAME

On le rend exécutable :

chmod +x ma-session.sh

On obtient le résultat suivant :

./ma-session.sh