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 →
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente Prochaine révision Les deux révisions suivantes | ||
doc:systeme:tmux [14/04/2013 13:42] philo [Détacher une session] |
doc:systeme:tmux [21/06/2018 18:19] Jean-Pierre Pinson [Les sessions] |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
======tmux====== | ======tmux====== | ||
- | |||
- | (//non testé// - **smolski** 17/03/2013) Le retour sur le forum est ici : [[http://debian-facile.org/viewtopic.php?id=6605 | Lien vers le forum concernant ce tuto]] \\ | ||
- | //N'hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !// | ||
* Objet : Commande Linux tmux | * Objet : Commande Linux tmux | ||
- | * Niveau requis : DÉBUTANT AVISÉ | + | * Niveau requis :{{tag>débutant avisé}} |
* Commentaires : //Alors on veut manipuler tmux, voici une petite intro// | * Commentaires : //Alors on veut manipuler tmux, voici une petite intro// | ||
- | * Débutant, à savoir : [[manuel:le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !.]] :-) | + | * Débutant, à savoir : [[:doc:systeme:commandes:le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !]] :-) |
+ | * Suivi : {{tag>à-tester}} | ||
+ | * Création par [[user>justmmt]] le 05/03/2013 | ||
+ | * Testé par .... le .... | ||
+ | * Commentaires sur le forum : [[http://debian-facile.org/viewtopic.php?id=6605 |C'est ici]]((N'hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !)) | ||
=====Description===== | =====Description===== | ||
- | tmux est un multiplexeur de terminal, ce qui veut dire qu' | + | tmux est un multiplexeur de terminal, ce qui veut dire que l' |
on peut multiplexer un terminal :D \\ | on peut multiplexer un terminal :D \\ | ||
\\ | \\ | ||
Ligne 22: | Ligne 24: | ||
//eeeuh, premièrement, on l'installe avec// : | //eeeuh, premièrement, on l'installe avec// : | ||
- | <code bash> | + | <code root> |
- | aptitude install tmux</code> | + | apt-get update && apt-get install tmux</code> |
- | après installation, on le lance en user(([[manuel:terminal]])) avec : | + | après installation, on le lance (([[:doc:systeme:terminal]])) avec : |
- | <code bash> | + | <code user> |
tmux</code> | tmux</code> | ||
+ | |||
+ | Pour quitter le terminal faire <code user>exit</code> comme dans un terminal classique. | ||
===== Remarque ===== | ===== Remarque ===== | ||
Ligne 41: | Ligne 45: | ||
==== Détacher une session ==== | ==== Détacher une session ==== | ||
- | Pour détacher une session avec le clavier (après avoir lancé tmux bien sûr) : | + | Pour détacher une session avec le clavier (après avoir lancé tmux bien sûr) |
- | Ctrl-b d | + | <key>C-b-d</key> (attention ça ne ferme pas le terminal tmux, il faut taper exit pour quitter) |
==== Se connecter ==== | ==== Se connecter ==== | ||
Ligne 54: | Ligne 58: | ||
==== Fermer la session ==== | ==== Fermer la session ==== | ||
- | Pour fermer une session, c'est la commande clavier suivante : \\ | + | Pour fermer une session, c'est la commande clavier suivante |
- | Ctrl-b | + | <key>C-b</key> |
Puis valider : | Puis valider : | ||
Ligne 62: | Ligne 66: | ||
=====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(([[manuel:nano]])) préféré : | + | |
- | <code bash> | + | Ouvrir le fichier : **~/.tmux.conf** avec votre éditeur(([[:doc:editeurs:nano]])) préféré : |
+ | <code root> | ||
nano ~/.tmux.conf</code> | nano ~/.tmux.conf</code> | ||
Ligne 83: | Ligne 88: | ||
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 100: | Ligne 106: | ||
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 118: | Ligne 127: | ||
Une session peut contenir plusieurs fenêtres. | Une session peut contenir plusieurs fenêtres. | ||
- | Ppour 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écedente ? \\ | + | Là, on ne voit pas où est passée la fenêtre précédente ? \\ |
- | Eh ben, regarder tout en bas, sur la ligne verte il y a des informations concernant les windows qui sont créées. | + | 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((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 136: | Ligne 145: | ||
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 pouvoir fermer une division((on le dit "pane")), on fait | ||
+ | <key>C-b-x</key> | ||
Ligne 150: | Ligne 160: | ||
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: |