meta données pour cette page
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 :
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