tmux |
Terminal multiplexeur |
---|---|
Linux | Externe |
Syntaxe
tmux [-28lCquv] [-c shell-command] [-f file] [-L socket-name] [-S socket-path] [command [flags]] |
Paramètres
Nom | Description | |
---|---|---|
-2 | Ce paramètre permet d'indiquer qu'il faut forcer la commande à supporter un terminal à 256 couleurs. | |
-C | Ce paramètre permet d'indiquer qu'il faut démarrer en mode de contrôle. | |
-c shell-command | Ce paramètre permet d'exécuter une commande en utilisant l'interpréteur de commande par défaut. | |
-f file | Ce paramètre permet d'indiquer un fichier de configuration alternatif. Par défaut, cette commande charge le fichier de configuration système à l'emplacement «/etc/tmux.conf» et s'il est présent, il vérifie le fichier de configuration utilisateur à l'emplacement «~/.tmux.conf». | |
-L socket-name | Ce paramètre permet d'indiquer qu'il faut entreposer le socket serveur dans un répertoire TMUX_TMPDIR si TMPDIR n'est pas fixé ou «/tmp» n'est pas présent. | |
-l | Ce paramètre permet d'indiquer qu'il faut se comporter comme un interpréteur de commande de connexion. | |
-q | Ce paramètre permet d'indiquer qu'il faut fixer l'option de serveur silencieux afin d'empêcher d'envoyer au serveur des messages d'informations variés. | |
-S socket-path | Ce paramètre permet d'indiquer un chemin complet alternatif pour le socket serveur. | |
-u | Ce paramètre permet d'indiquer qu'il faut la commande tente de deviner si le terminal est susceptible de supporté l'UTF-8 en fixant les variables d'environnement LC_ALL, LC_CTYPE et LANG pour des chaines de caractères UTF-8. Si le serveur est démarré à partir d'un client passant comme paramètre «-u» ou lorsque l'UTF-8 est détectée, les options utf8 et status-utf8 sont activées dans la fenêtre globale et les options de sessions respectivements. | |
-v | Ce paramètre permet d'indiquer qu'il faut afficher les détails lors de la connexion. | |
command [flags] | Ce paramètre permet d'indiquer un ensemble de commandes internes pour contrôler la commande tmux (voir les remarques). |
Description
Cette commande permet de lancer le multiplexeur de terminal, soit la possibilité d'avoir plusieurs sessions de terminal dans une même fenêtre.
Remarques
- Voici un tableaux des raccourcis clavier à utiliser avec cette commande :
- Si par exemple vous voulez obtenir l'aide des touches de raccourcis, vous devrez donc tapez Ctrl+B, ensuite vous cliquez sur la touche ? et le tour est joué !
- Voici un tableau des différentes commandes internes de la commande «tmux» :
- Si vous avez des problèmes avec les cadres ne s'affichant pas comme il faut dans PuTTy avec Ubuntu, vous devrez aller dans le menu «Session Settings > Translation > Remote Character Set» et sélectionner la police de caractères «UTF-8» plutôt que «ISO-8859-1» et redémarrer votre session PuTTy pour qu'il s'affiche correctement.
- Voici les commandes a entrée dans le tmux pour supporter l'UTF-8 (bordure de tmux affichés sous forme de que «x» et de «q» au lieu de lignes) :
- Voici les commandes a entrée dans le tmux pour activer le «mouse-resize-pane» (redimensionnement des panneaux à partir de la souris) et «mode-mouse» (mode de souris) :
Touche | Description | |
---|---|---|
Ctrl+b | Cette combinaison de touche permet d'envoyer une sous-commande à l'application. Voici la liste des sous-commandes : | |
Touche | Description | |
! | Cette touche permet d'arrêter le panneau en dehors courant de la fenêtre. | |
" | Cette touche permet de séparer le panneau courant de la fenêtre. | |
# | Cette touche permet d'indiquer la liste des tampons collés. | |
$ | Cette touche permet de renommer la session courante. | |
% | Cette touche permet de séparer en deux le panneau : gauche et droite. | |
& | Cette touche permet de tuer la fenêtre courante. | |
- | Cette touche permet de supprimer les copies de tampons de texte les plus récentes. | |
. | Cette touche permet d'aller vers un index à déplacer dans la fenêtre courante. | |
0 à 9 | Ces touches permettent de sélectionner une des fenêtres de 0 à 9. | |
: | Cette touche permet d'entrer dans l'interpréteur de commande interne de tmux (voir les remarques). | |
; | Cette touche permet de déplacer le panneau précédemment actif. | |
= | Cette touche permet de choisir quel tampon doit être coller interactivement à la liste. | |
? | Cette touche permet d'afficher la page d'aide de la liste des raccourcis clavier de la commande tmux. | |
[ | Cette touche permet d'entrer dans le mode copie en copiant le texte ou en visualiser l'historique. | |
] | Cette touche permet de coller le tampon de texte le plus récemment copié. | |
c | Cette touche permet de créer une nouvelle fenêtre. | |
d | Cette touche permet de détacher le client courant. | |
f | Cette touche permet d'aller à prompt afin d'effectuer des recherches dans la fenêtres ouvertes. | |
i | Cette touche permet d'afficher quelques informations à propos de la fenêtre courante. | |
l | Cette touche permet de se déplacer à la fenêtre précédemment sélectionné. | |
n | Cette touche permet d'aller à la prochaine fenêtre. | |
o | Cette touche permet de sélectionner le prochain panneau dans la fenêtre courante. | |
p | Cette touche permet d'aller à la fenêtre précédente. | |
q | Cette touche permet d'afficher un bref panneau des index. | |
r | Cette touche permet de forcer le redessinage du client attaché (rafraîchissement du terminal). | |
s | Cette touche permet de sélectionner une nouvelle session pour le client attaché interactivement. | |
L | Cette touche permet d'échanger se terminal au client attaché en arrière-plan de la session précédente. | |
t | Cette touche permet d'afficher l'heure. | |
w | Cette touche permet de choisir la fenêtre interactive courante. | |
x | Cette touche permet de tuer le panneau courant. | |
{ | Cette touche permet d'échanger le panneau courant avec le panneau précédent. | |
} | Cette touche permet d'échanger le panneau courant avec le panneau suivant. | |
~ | Cette touche permet d'afficher les messages précédent de tmux s'il existe. | |
Page Up | Cette touche permet d'entrée en mode de copie et de défilement de la page vers le haut. | |
↑ | Cette touche permet de changer au panneau courant avec celui du haut. | |
↓ | Cette touche permet de changer au panneau courant avec celui du bas. | |
← | Cette touche permet de changer au panneau courant avec celui de la gauche. | |
→ | Cette touche permet de changer au panneau courant avec celui de la droite. | |
Alt+1 à Alt+5 | Ces touches permet d'arranger les panneaux dans un des 5 précédemment disposé : même horizontal, même vertical, horizontal principal, vertical principale et mosaïque. | |
Alt+n | Cette combinaison de touche permet d'arranger les panneaux dans un des 5 précédemment disposé : même horizontal, même vertical, horizontal principal, vertical principale et mosaïque. | |
Alt+o | Cette combinaison de touche permet d'effectuer une rotation des panneaux de la fenêtre courante en arrière. | |
Alt+p | Cette combinaison de touche permet de déplacer le fenêtre précédente avec un «bell» ou un marqueur d'activité. | |
Ctrl+↑ | Cette combinaison de touche permet de se repositionner du panneau courant vers un panneau vers le haut. | |
Ctrl+↓ | Cette combinaison de touche permet de se repositionner du panneau courant vers un panneau vers le bas. | |
Ctrl+← | Cette combinaison de touche permet de se repositionner du panneau courant vers un panneau vers le gauche. | |
Ctrl+→ | Cette combinaison de touche permet de se repositionner du panneau courant vers un panneau vers la droite. | |
Alt+↑ | Cette combinaison de touche permet de redimensionner le panneau courant d'une position vers le haut. | |
Alt+↓ | Cette combinaison de touche permet de redimensionner le panneau courant d'une position vers le bas. | |
Alt+← | Cette combinaison de touche permet de redimensionner le panneau courant d'une position vers la gauche. | |
Alt+→ | Cette combinaison de touche permet de redimensionner le panneau courant d'une position vers la droite. | |
Ctrl+o | Cette combinaison de touche permet d'effectuer une rotation des panneaux dans la fenêtre courante. | |
Ctrl+z | Cette combinaison de touche permet de suspendre l'exécution du client tmux. |
Commande | Description |
---|---|
attach-session [-dr] [-t target-session] | Cette commande interne permet de créer un nouveau client dans la fenêtre de terminal courant |
detach-client [-P] [-a] [-s target-session] [-t target-client] | Cette commande interne permet de détacher le client courant de la session spécifié. |
has-session [-t target-session] | Cette commande interne permet de rapporter une erreur et de sortir avec 1 si la session spécifié n'existe pas. |
kill-server | Cette commande interne permet de tuer le serveur tmux, ses clients et tous les sessions sont détruites. |
kill-session [-a] [-t target-session] | Cette commande interne permet de tuer la session spécifié. |
list-clients [-F format] [-t target-session] | Cette commande interne permet d'afficher la liste de tous les clients attachés au serveur. |
list-commands | Cette commande interne permet d'afficher la liste de tous les commandes. |
list-sessions [-F format] | Cette commande interne permet d'afficher la liste de toutes les sessions gérés par le serveur. |
lock-client [-t target-client] | Cette commande interne permet de verrouiller le client spécifié. |
lock-session [-t target-session] | Cette commande interne permet de verrouiller tous les clients attachés à la session spécifié. |
new-session [-AdDP] [-F format] [-n window-name] [-s session-name] [-t target-session] [-x width] [-y height] [shell-command] | Cette commande interne permet de créer une nouvelle session avec le même nom que celui spécifié. |
rename-session [-t target-session] new-name | Cette commande interne permet de renommer la session spécifié. |
server-info | Cette commande interne permet d'afficher les informations serveurs et les détails sur le terminal. |
show-messages [-t target-client] | Cette commande interne permet d'afficher le journal de bord dans le client spécifié. |
source-file path | Cette commande interne permet d'exécuter les commandes du fichier spécifié. |
start-server | Cette commande interne permet de lancer le serveur tmux. |
suspend-client [-t target-client] | Cette commande interne permet de suspendre un client en envoyant le SIGTSTP (soit un genre de «tty stop»). |
switch-client [-lnpr] [-c target-client] [-t target-session] | Cette commande interne permet d'échanger la session courante avec celle spécifié. |
... | ... |
setw -g utf8 on set -g status-utf8 on |
set-option -g mouse-select-pane on set-option -g mouse-resize-pane on set-option -g mouse-select-window on set-window-option -g mode-mouse on |
Installation
Si la commande n'est pas installé, sous RHEL ou CentOS, il est possible de l'installer de la façon suivante :
yum install tmux |
Si la commande n'est pas installé, il est possible de l'installer de la façon suivante si elle n'est pas reconnu par YUM :
wget http://downloads.sourceforge.net/project/tmux/tmux/tmux-1.8/tmux-1.8.tar.gz wget https://github.com/downloads/libevent/libevent/libevent-2.0.21-stable.tar.gz wget ftp://ftp.gnu.org/gnu/ncurses/ncurses-5.9.tar.gz tar xvzf libevent-2.0.21-stable.tar.gz cd libevent-2.0.21-stable ./configure --prefix=$HOME/local --disable-shared make make install cd .. tar xvzf ncurses-5.9.tar.gz cd ncurses-5.9 ./configure --prefix=$HOME/local make make install cd .. tar xvzf tmux-1.8.tar.gz cd tmux-1.8 ./configure CFLAGS="-I$HOME/local/include -I$HOME/local/include/ncurses" LDFLAGS="-L$HOME/local/lib -L$HOME/local/include/ncurses -L$HOME/local/include" CPPFLAGS="-I$HOME/local/include -I$HOME/local/include/ncurses" LDFLAGS="-static -L$HOME/local/include -L$HOME/local/include/ncurses -L$HOME/local/lib" make cp tmux /bin |
Exemple
Voici un aperçu de l'utilisation de cette commande (avec des sous-commandes lancer comme mc, nano, htop, Tetris en bash,...) :

Dernière mise à jour : Samedi, le 30 avril 2016