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

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
doc:systeme:tmux [31/08/2015 06:59]
milou [Les sessions]
doc:systeme:tmux [01/05/2020 14:08] (Version actuelle)
Jean-Pierre Pinson [Redimensionnement des "panes"]
Ligne 12: Ligne 12:
  
 =====Description===== =====Description=====
-tmux est un multiplexeur de terminalce qui veut dire que l'  +Tmux est un multiplexeur de terminauxcela permet de créer des sessions dans lesquels vous pouvez créer un ou plusieurs terminal virtuel. 
-on peut multiplexer ​un terminal :D \\+ 
 +L’interet de tmux est le fait qu’une session peut être détaché mais quelle continue à exister et à fonctionner en arrière plan et que lon puisse s’y rattacher plus tard. 
 + 
 +l'​intérêt c'est de pouvoir faire tourner mon client irc sur un serveur qui n'est pas chez moi (sur lequel je me connecte en ssh). weechat tourne dans un tmux, dont je peux me détacher quand je me déconnecte,​ ainsi, mon client irc reste connecter même quand j'​éteins ma machine perso 
 + 
 +Une autre fonction pratique est le fait que plusieurs utilisateurs puissent se connecter simultanément à une même session et pouvoir voir et effectuer des actions sur les mêmes terminaux. ​\\
 \\ \\
 Par exemple le serveur linux est souvent commandé par UN SEUL terminal, pas d'​interface graphique.\\ Par exemple le serveur linux est souvent commandé par UN SEUL terminal, pas d'​interface graphique.\\
Ligne 21: Ligne 26:
 on peut donc diviser autant que l'on veut le terminal. ​ on peut donc diviser autant que l'on veut le terminal. ​
  
 +Tmux est très proche de gnu-screen, mais présente deux avantages par rapport à son aîné: son architecture client-serveur lui permet plus de flexibilité dans la gestion des sessions et sa configuration est beaucoup plus simple.
 +
 +Avec Tmux vous pourrez donc facilement créer plusieurs espaces de travail pour vos différents projets, composés de plusieurs terminaux. Vous pourrez exécuter une commande longue sur un serveur distant, vous déconnecter du serveur et vous reconnecter à la session pour récupérer l'​application en cours d’exécution ou encore partager une session Tmux, à laquelle un autre utilisateur va se connecter pour faire du pair-programming.
 =====Installation===== =====Installation=====
  
Ligne 31: Ligne 39:
 tmux</​code>​ tmux</​code>​
  
 +
 +Pour quitter le terminal tmux faire <code user>​exit</​code>​ comme dans un terminal classique.
 ===== Remarque ===== ===== Remarque =====
  
Ligne 38: Ligne 48:
  
 ===== Les sessions ===== ===== Les sessions =====
 +La gestion des sessions est quelque chose de très très pratique. En effet, il est toujours bien pratique de pouvoir quitter une session SSH et de laisser tourner des tâches qui prennent du temps ou encore être à l’abri d'une déconnexion réseaux. C'est pourquoi lorsque vous êtes dans tmux, il est possible de se détacher de son tmux :
  
  :-)  :-)
  
-==== Détacher une session ====+==== Se détacher de la session ​tmux (lancer 'tmux a' pour s'y rattacher) ​====
  
-Pour détacher ​une session avec le clavier (après avoir lancé tmux bien sûr)  +Pour Se détacher ​de la session ​tmux avec le clavier (après avoir lancé tmux bien sûr)  
-<​key>​C-b-d</​key>​+<​key>​C-b-d</​key> ​(attention ça ne ferme pas le terminal tmux, il faut taper exit pour quitter)
  
 ==== Se connecter ==== ==== Se connecter ====
Ligne 53: Ligne 64:
  
 //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 ! //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 !
 +
 +Voici par exemple une connection SSH à une session tmux et weechat lancé dans tmux:
 +[[https://​i.imgur.com/​VRvh6vK.png]]
  
 ==== Fermer la session ==== ==== Fermer la session ====
Ligne 60: Ligne 74:
  
 Puis valider : Puis valider :
-   ​kill-session+   :kill-session 
 +    
 +==== La combinaison par défaut pour appeler les raccourcis avec CTRL+b: ==== 
 + 
 + 
 +CTRL+b " 
 + 
 +Split vertical du terminal courant en deux + ouverture d'un terminal dans le nouveau panel 
 + 
 +CTRL+b % 
 + 
 +Split horizontal du terminal courant en deux + ouverture d'un terminal dans le nouveau panel 
 + 
 +CTRL+b o 
 + 
 +Aller au panel suivant 
 + 
 +CTRL+b 
 + 
 +Aller au panel précédent 
 + 
 +CTRL+b {flèches directionnelles} 
 + 
 +Aller au prochain panel qui se trouve dans la direction de la flèche 
 + 
 +CTRL+b ; 
 + 
 +Basculer dans le dernier panel actif 
 + 
 +CTRL+b ! 
 + 
 +Créer un nouveau terminal à partir du panel courant 
 + 
 +CTRL+b x 
 + 
 +Fermer le panel courant 
 + 
 +CTRL+b c 
 + 
 +Créer un nouveau terminal 
 + 
 +CTRL+b n 
 + 
 +Aller au terminal suivant 
 + 
 +CTRL+b p 
 + 
 +Aller au terminal précédent 
 + 
 +CTRL+b w 
 + 
 +Afficher la liste des terminaux disponibles 
 + 
 +CTRL+b d 
 + 
 +Détacher tmux 
 + 
 +CTRL+b : 
 + 
 +Ouvrir l'​invite de commande 
 + 
 +CTRL+b ( 
 + 
 +Aller à la session précédente 
 + 
 +CTRL+b ) 
 + 
 +Aller à la session suivante
    
 =====Astuce:​===== =====Astuce:​=====
  
-Pour pouvoir entrer une commande tmux, on tape d'​abord le ////​bind-key((Ctrl-b)).+Pour pouvoir entrer une commande tmux, on tape d'​abord le ////​bind-key((<​key>​C-b</​key>​)).
  
 Mais il est possible de le modifier : Mais il est possible de le modifier :
  
-Supposons qu'​on ​ veut le modifier par: **Ctrl-a** \\+Supposons qu'​on ​ veut le modifier par: <​key>​C-a</​key> ​\\ 
 Ouvrir le fichier : **~/​.tmux.conf** avec votre éditeur(([[:​doc:​editeurs:​nano]])) préféré : Ouvrir le fichier : **~/​.tmux.conf** avec votre éditeur(([[:​doc:​editeurs:​nano]])) préféré :
-<​code ​bash>+<​code ​root>
 nano ~/​.tmux.conf</​code>​ nano ~/​.tmux.conf</​code>​
  
Ligne 85: Ligne 167:
  
 D'​abord faire en sorte que la session se nomme super_session. \\ D'​abord faire en sorte que la session se nomme super_session. \\
-Cela se fait par: +Cela se fait par 
-   CTRL-b $+ 
 +<​key>​C-b-$</​key>​
  
 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. 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 ​ On peut donc avoir la sortie suivante, pour la commande ​
-<​code>​$tmux ls</​code>​ +<​code ​user>tmux ls</​code>​ 
-   ​1: 1 windows (created Thu Mar  7 22:09:07 2013) [168x43]\\ +<file config retour de la commande>​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]+   ​super_session:​ 1 windows (created Thu Mar  7 21:20:09 2013) [168x43]</​file>​
  
 Pour se connecter à la super_session:​ Pour se connecter à la super_session:​
Ligne 102: Ligne 185:
 Et pour la session qui se nomme 1, je vous laisse deviner 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 ​: +Sans sortir de tmux, il est possible de basculer d'une session dans une autre avec la commande  
-   Ctrl-b ( + 
-   Ctrl-b )+<​key>​C-b-(</​key>​ 
 + 
 +<​key>​C-b-)</​key>​
  
 ===== Astuce ===== ===== Astuce =====
  
 Supposons que dans une session vous avez une 10windows dont chaque window possède 50panes. \\ 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 ​: +Pour quitter les 10 fenêtres qui sont ouvertes, soit vous faites pour chacune  
-   Ctrl-b+<​key>​C-b-&</​key>​ 
 + 
 +Soit vous tapez la commande suivante  
 +<​key>​C-b</​key>​
  
    ​kill-session    ​kill-session
Ligne 120: Ligne 206:
  
 Une session peut contenir plusieurs fenêtres. Une session peut contenir plusieurs fenêtres.
-Pour créer une fenêtre la commande est: +Pour créer une fenêtre la commande est 
-   Ctrl-b c+<​key>​C-b-c</​key>​
  
 Là, on ne voit pas où est passée la fenêtre précédente ? \\ 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.+Eh bien, regardez ​tout en bas, sur la ligne verte il y a des informations concernant les windows qui sont créés.
  
-Et pour fermer((on peut dire aussi tuer)) le window où vous vous trouvez, on peut utiliser ​: +Et pour fermer((on peut dire aussi tuer)) le window où vous vous trouvez, on peut utiliser  
-   Ctrl-b &+<​key>​C-b-&</​key>​
  
 //Comme dit précédemment,​ mais bon...// //Comme dit précédemment,​ mais bon...//
Ligne 138: Ligne 224:
  
 Supposons une windows où nous nous trouvons \\ Supposons une windows où nous nous trouvons \\
-Splittons((divisons)) cette windows verticalement : 
-   ​Ctrl-b " 
  
-Pour splitter ​cette windows ​horizontalement : \\ +Splittons((divisons)) ​cette windows ​verticalement 
-   Ctrl-b %+ <​key>​C-b-"</​key>​
  
-Pour pouvoir fermer une division((on le dit "​pane"​)),​ on fait: +Pour splitter cette windows horizontalement  
-   Ctrl-b x+<​key>​C-b-%</​key>​ 
 + 
 +pour passer d’un split à un autre split 
 +<​key>​C-b-o</​key>​ (il s'agit d'un O minuscule comme ordinateur) 
 + 
 +Pour pouvoir fermer une division((on le dit "​pane"​)),​ on fait 
 +<​key>​C-b-x</​key>​
  
  
Ligne 152: Ligne 242:
 Comment savoir les sessions qui sont ouvertes ? \\ Comment savoir les sessions qui sont ouvertes ? \\
 Avant on le pouvait, mais il faut sortir de tmux puis taper la commande: Avant on le pouvait, mais il faut sortir de tmux puis taper la commande:
-<​code ​bash+<​code ​user
-$tmux ls</​code>​+tmux ls</​code>​
  
-Maintenant, il est possible de voir les sessions qui sont ouvertes par tmux ainsi : +Maintenant, il est possible de voir les sessions qui sont ouvertes par tmux ainsi  
-   Ctrl-b s+<​key>​C-b-s</​key>​
  
-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 ​: +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+<​key>​C-b-q</​key>​
  
 ===== Redimensionnement des "​panes"​ ===== ===== Redimensionnement des "​panes"​ =====
  
-Si une window possède plusieurs //panes//, il est possible de modifier ses dimensions ainsi : +Si une window possède plusieurs //panes//, il est possible de modifier ses dimensions ainsi  
-   Ctrl-b Up|Down|Left|Right+<​key>​C-b-Up</​key> ​<key>Down</​key> ​<key>Left</​key> ​<key>Right</​key>​
  
 ou par les commandes suivantes: ou par les commandes suivantes:
Ligne 175: Ligne 265:
   - -R pour le redimensionnement a droite,   - -R pour le redimensionnement a droite,
   - -L pour  le redimensionnement à gauche.   - -L pour  le redimensionnement à gauche.
 +
 +===== Divers liens =====
 +https://​gist.github.com/​henrik/​1967800
  
  
doc/systeme/tmux.1441018767.txt.gz · Dernière modification: 31/08/2015 06:59 par milou

Pied de page des forums

Propulsé par FluxBB