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 :
tmux new -s ma-session
[Ctrl] + [b] puis appuyer sur la touche [d]
tmux ls
tmux attach -t ma-session
tmux kill-session -t ma-session
[Ctrl] + [b] puis appuyer sur la touche [c]
[Ctrl] + [b] puis appuyer sur la touche [,]
[Ctrl] + [b] puis appuyer sur la touche [w]
[Ctrl] + [b] puis appuyer sur la touche [n] [Ctrl] + [b] puis appuyer sur la touche [p]
[Ctrl] + [b] puis appuyer sur la touche [&]
[Ctrl] + [b] puis appuyer sur la touche [{]
[Ctrl] + [b] puis appuyer sur la touche [}]
[Ctrl] + [b] puis appuyer sur la touche [z]
[Ctrl] + [b] puis appuyer sur la touche ["] [Ctrl] + [b] puis appuyer sur la touche [%]
[Ctrl] + [q] puis appuyer sur la touche [numéro de la pane]
[Ctrl] + [b] puis appuyer sur la touche [!]
[Ctrl] + [b] puis appuyer sur la touche [ ]
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
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 + ]
ctrl + b ensuite la touche ":" et entrer l'option "respawn-pane -k"
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 [:]
set status-bg white
set resize-pane -R 10 set resize-pane -L 10 set resize-pane -U 10 set resize-pane -D 10
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 :
#!/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