logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).


L'icône rouge permet de télécharger chaque page du wiki visitée au format PDF et la grise au format ODT → ODT PDF Export

Ceci est une ancienne révision du document !


tmux

Description

tmux est un multiplexeur de terminal, ce qui veut dire que l' on peut multiplexer un terminal :D

Par exemple le serveur linux est souvent commandé par UN SEUL terminal, pas d'interface graphique.
Grâce à tmux, on peut diviser ce terminal en plusieurs fenêtres,

Beaucoup connaissent “screen”, eh bien tmux est similaire, on peut donc diviser autant que l'on veut le terminal.

Installation

eeeuh, premièrement, on l'installe avec :

apt-get update && apt-get install tmux

après installation, on le lance 2) avec :

tmux

Remarque

  1. Un terminal peut avoir plusieurs sessions de tmux
  2. Une session de tmux peut avoir plusieurs fenêtres3), et
  3. Un windows peut avoir plusieurs “panes”.

Les sessions

:-)

Détacher une session

Pour détacher une session avec le clavier (après avoir lancé tmux bien sûr) Ctrl+B+D

Se connecter

Pour se connecter à la session qui vient d'être détachée :

tmux a

eeuh, là, le nom du session est seulement 0 ou 1,….. de plus, on ne peut se connecter qu'à la session qu'on vient de quitter !

Fermer la session

Pour fermer une session, c'est la commande clavier suivante Ctrl+B

Puis valider :

 kill-session

Astuce:

Pour pouvoir entrer une commande tmux, on tape d'abord le bind-key4).

Mais il est possible de le modifier :

Supposons qu'on veut le modifier par: Ctrl-a
Ouvrir le fichier : ~/.tmux.conf avec votre éditeur5) préféré :

nano ~/.tmux.conf

Et insérer les lignes suivantes:

 unbind C-b
 set -g prefix C-a

Sessions multiples

On peut faire en sorte qu'une session se nomme par exemple :

 super_session

Et préciser qu'on veut se connecter à “super_session”.

D'abord faire en sorte que la session se nomme super_session.
Cela se fait par:

 CTRL-b $

Et là, tout en bas, on peut voir qu'on peut éditer, et c'est là qu'on écrit le nouveau nom du session, ainsi, on a une session qui se nomme super_session.

On peut donc avoir la sortie suivante, pour la commande

$tmux ls
 1: 1 windows (created Thu Mar  7 22:09:07 2013) [168x43]\\
 super_session: 1 windows (created Thu Mar  7 21:20:09 2013) [168x43]

Pour se connecter à la super_session: hop :

tmux a -t super_session

Et pour la session qui se nomme 1, je vous laisse deviner

Sans sortir de tmux, il est possible de basculer d'une session dans une autre avec la commande :

 Ctrl-b (
 Ctrl-b )

Astuce

Supposons que dans une session vous avez une 10windows dont chaque window possède 50panes.
Pour quitter les 10 fenêtres qui sont ouvertes, soit vous faites pour chacune :

 Ctrl-b &

Soit vous tapez la commande suivante :

 Ctrl-b
 kill-session

Fenêtres multiples

Une session peut contenir plusieurs fenêtres. Pour créer une fenêtre la commande est:

 Ctrl-b c

Là, on ne voit pas où est passée la fenêtre précédente ?
Eh bien, regarder tout en bas, sur la ligne verte il y a des informations concernant les windows qui sont créés.

Et pour fermer6) le window où vous vous trouvez, on peut utiliser :

 Ctrl-b &

Comme dit précédemment, mais bon…

Multiple-"pane"

Enfin, la partie que j'utilise le plus souvent :-X.

perso, j'utilise tmux pour les split de windows, ainsi on peut avoir plusieurs terminaux ouverts en même temps.

Supposons une windows où nous nous trouvons
Splittons7) cette windows verticalement :

 Ctrl-b "

Pour splitter cette windows horizontalement :

 Ctrl-b %

Pour pouvoir fermer une division8), on fait:

 Ctrl-b x

Des p'tits trucs

Comment savoir les sessions qui sont ouvertes ?
Avant on le pouvait, mais il faut sortir de tmux puis taper la commande:

$tmux ls

Maintenant, il est possible de voir les sessions qui sont ouvertes par tmux ainsi :

 Ctrl-b s

Il est aussi possible de voir les numéros de panes. On ne connaît pas pour le moment ce que cela veut dire mais voici la commande clavier :

 Ctrl-b q

Redimensionnement des "panes"

Si une window possède plusieurs panes, il est possible de modifier ses dimensions ainsi :

 Ctrl-b Up|Down|Left|Right

ou par les commandes suivantes:

 Ctrl-b :resize-pane -U 20

Pour le redimensionner en haut de 20cellules9).

L'option -U peut aussi être modifiée en :

  1. -D pour le redimensionnement en bas,
  2. -R pour le redimensionnement a droite,
  3. -L pour le redimensionnement à gauche.
1)
N'hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !
3)
windows
4)
Ctrl-b
6)
on peut dire aussi tuer
7)
divisons
8)
on le dit “pane”
9)
20cells
doc/systeme/tmux.1441018767.txt.gz · Dernière modification: 31/08/2015 12:59 par milou

Pied de page des forums

Propulsé par FluxBB