Aller au contenu principal

tmux

tmux conserve les sessions de terminal après un détachement ou une coupure SSH. Une session contient des fenêtres ; chaque fenêtre contient un ou plusieurs panneaux, chacun avec son terminal. Le détachement laisse les programmes actifs, mais ne les protège pas d’un redémarrage du serveur.

Dans le shell, créez une session nommée avec tmux new -s work. Pour y revenir, utilisez tmux attach -t work ; tmux ls affiche les sessions existantes.

Raccourcis tmux de base

Appuyez sur Ctrl+B, relâchez les touches, puis appuyez sur la touche suivante. Ce préfixe demande à tmux d’interpréter cette touche comme une commande plutôt que de la transmettre au programme du panneau.

RaccourciDescription
Ctrl+B dDétacher la session actuelle
Ctrl+B %Diviser en panneaux gauche et droit
Ctrl+B "Diviser en panneaux haut et bas
Ctrl+B puis flècheNaviguer entre les panneaux
Ctrl+B xFermer le panneau
Ctrl+B cCréer une nouvelle fenêtre
Ctrl+B n / Ctrl+B pAller à la fenêtre suivante / précédente
Ctrl+B :Entrer en mode commande

Configurer tmux

Enregistrez les réglages persistants dans $HOME/.tmux.conf. Ouvrez ce fichier depuis le shell :

vi "$HOME/.tmux.conf"

Inscrivez les commandes tmux suivantes dans le fichier, pas dans le shell. Elles remplacent le préfixe Ctrl+B par Ctrl+A :

# Set new prefix to Ctrl+A
set -g prefix C-a
unbind C-b
bind C-a send-prefix

Personnaliser la barre d’état

Ajoutez ces réglages au même fichier .tmux.conf pour personnaliser les couleurs de la barre d’état. Après enregistrement, exécutez tmux source-file "$HOME/.tmux.conf" dans le shell pour faire lire la configuration au serveur tmux déjà actif.

set -g status-bg cyan
set -g window-status-style bg=yellow
set -g window-status-current-style 'bg=red,fg=white'
Explorer les liensOuvrir le réseau