Améliorer son terminal avec TMUX
Tmux est un multiplexeur de terminal. Il permet de gérer des consoles virtuelles dans une console physique. Le principal intérêt d’une console virtuelle est de pouvoir se reconnecter à son terminale virtuelle alors que l’on a quitté son terminal physique ou que l’on a perdu le réseau. Je m’en sert surtout pour des rsync entre serveurs sans avoir à laisser mon terminal connecté. De temps en temps je me rattache à la console virtuelle pour connaître l’évolution. Tmux permet aussi de splitter son écran en plusieurs consoles.
Installation
Pour installer tmux, c’est assez simple:
- Sous Debian/Ubuntu
sudo apt install tmux
- Sous Fedora/Centos
sudo dnf install tmux
Utilisation
L’utilisation de tmux se fait à travers la commande tmux puis l’utilisation de ctrl +b + lettre.
- Pour lancer une session
tmux
- Pour sortir de la session
ctrl+b d
- Pour se connecter à la session
tmux attach
- Pour créer une nouvelle session
tmux new
- Pour créer une nouvelle session en la nomant
tmux new -s masession
- Pour voir les sessions ouvertes
tmux ls
- Pour s’attacher à la session par son nom
tmux attach -t masession
- Et pour killer le serveur tmux
tmux kill-server
Toutes les commandes à l’intérieur de tmux commencent par ctrl+b.
Les fenêtres
Touches | Explications |
---|---|
c | créer une fenêtre |
& | killer la fenêtre courante |
n | aller à la fenêtre suivante |
p | aller à la fenêtre précédente |
[numéro] | aller à la fenêtre portant le [numéro] |
, | renomer la fenêtre |
t | afficher l’heure |
? | afficher les commandes disponibles |
: | afficher le prompt tmux |
Les panes
Touches | Explications |
---|---|
" | split vertical de l’écran |
% | split horizontal de l’écran |
o | aller au panel suivant |
b | aller au panel précendent |
x | kill la pane |
! | sépare la pane de la fenêtre |
Les sessions
Touches | Explications |
---|---|
s | switcher de session interactivement |
d | détacher la session |
Configuration
Le fichier de configuration de tmux est à créer dans son home.
touch ~/.tmux.conf
Sources
Les sources que j’ai utilisé pour rédiger ce post