tmux |
Terminal multiplexeur |
---|---|
Linux | Externe |
Syntaxe
tmux [-28lCquv] [-c shell-command] [-f file] [-L socket-name] [-S socket-path] [command [flags]] |
Paramètres
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) :
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