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
tmux [Le 10/01/2013, 18:25]
fabux Retouche pour mise en forme.
tmux [Le 22/02/2024, 21:19] (Version actuelle)
Amiralgaby ancienne révision (Le 11/09/2022, 12:04) restaurée
Ligne 2: Ligne 2:
 ---- ----
  
 +{{ tmux.png?​190nolink| Logo du logiciel Tmux}}
 ====== Tmux  (terminal multiplexer) ​ ====== ====== Tmux  (terminal multiplexer) ​ ======
  
-À l'​instar de [[:​Screen]], ​**Tmux** ​est un multiplexeur de terminaux, outil permettant d'​exploiter plusieurs terminaux au sein d'un seul et même affichage.+**[[wpfr>​Tmux]]**,​ à l'​instar de [[:​Screen]],​ est un multiplexeur de terminaux, outil permettant d'​exploiter plusieurs terminaux au sein d'un seul et même affichage.
  
 ===== Installation ===== ===== Installation =====
-[[:​tutoriel:​comment_installer_un_paquet|Installez ​le paquets]] **[[apt>​tmux]]**.\\ +Tmux n'est pas installé par défaut. 
-Par exemple avec l'​outil [[:​apt-get]] depuis un [[:​terminal]],​ vous saisirez la [[:​commande_shell|commande]] suivante: +Pour l'​installer à l'aide d'un utilitaire graphique il suffit d'[[:​tutoriel:​comment_installer_un_paquet|Installer ​le paquets]] **[[apt>​tmux]]**.\\
-<​code>​ +
-sudo apt-get install tmux +
-</​code>​+
  
 ===== Utilisation de tmux ===== ===== Utilisation de tmux =====
-Depuis le [[:​unity#​tableau_de_bord_dash|tableau de bord (dash)]], un [[:​terminal]] ou encore une [[:​console]] saisissez la [[:​commande_shell|commande]] suivante:+Depuis le [[:​unity#​tableau_de_bord_dash|tableau de bord (dash)]], un [[:​terminal]] ou encore une [[:​console]] saisissez la [[:​commande_shell|commande]] suivante :
 <​code>​ <​code>​
 tmux tmux
Ligne 20: Ligne 18:
  
 ===== Les principaux raccourcis ===== ===== Les principaux raccourcis =====
-Tmux fait appel à l'​ensemble de touches <​Ctrl>​+<​b>​ là ou Screen fait appel à <​Ctrl>​+<​a>​. ​+Tmux fait appel à l'​ensemble de touches <​Ctrl>​ + <b> là ou Screen fait appel à <​Ctrl>​ + <a>.
  
-<note tip>Les raccourcis et fonctions étant proches voire identique ​à ceux de [[:Screen]], pour mieux les comprendre, reportez-vous à la page [[:​Screen]]</​note>​+<note tip>Les raccourcis et fonctions étant proches voire identiques ​à ceux de Screen, pour mieux les comprendre, reportez-vous à la page [[:Screen]].</​note>​
  
 ==== Raccourcis de base ==== ==== Raccourcis de base ====
-  * <​Ctrl>​+<​b>​ suivi de <c> : Créer un nouveau terminal dans la session tmux active +  * <​Ctrl>​ + <b> suivi de <c> : Créer un nouveau terminal dans la session tmux active 
-  * <​Ctrl>​+<​b>​ suivi de <n> : Switcher entre les différents terminaux de la session +  * <​Ctrl>​ + <b> suivi de <&>​ : Supprime la fenêtre courante 
-  * <​Ctrl>​+<​b>​ suivi de <X> : Choisir un terminal spécifique (ou X est le numéro du terminal) +  * <​Ctrl>​ + <b> suivi de <n> : Switcher entre les différents terminaux de la session 
-  * <​Ctrl>​+<​b>​ suivi de <d> : Se détacher de la session tmux +  * <​Ctrl>​ + <b> suivi de <X> : Choisir un terminal spécifique (ou X est le numéro du terminal) 
-  * <​Ctrl>​+<​b>​ suivi de <,> : Permet de renommer un terminal +  * <​Ctrl>​ + <b> suivi de <d> : Se détacher de la session tmux (lancer 'tmux a' pour s'y rattacher) 
-  * <​Ctrl>​+<​b>​ suivi de <w> : Affiche la liste des terminaux disponibles +  * <​Ctrl>​ + <b> suivi de <,> : Permet de renommer un terminal 
-  * <​Ctrl>​+<​b>​ suivi de <t> : Afficher l’heure dans un terminal+  * <​Ctrl>​ + <b> suivi de <w> : Affiche la liste des terminaux disponibles 
 +  * <​Ctrl>​ + <b> suivi de <t> : Afficher l’heure dans un terminal 
 +  * <​Ctrl>​ + <b> suivi de <[> : Permet de scroller ligne/ligne (avec les fleches du clavier ou la souris) ou même page/page avec PgnUP et PgnDOWN, tapez "​q"​ pour quitter ce mode
  
 ==== Commandes dans un Split  ==== ==== Commandes dans un Split  ====
  
-  * <​Ctrl>​+<​b>​ suivi de <«>  : Split vertical ​du terminal courant en deux + ouverture d’un terminal dans le nouveau panel +  * <​Ctrl>​ + <b> suivi de <">  : Split horizontal ​du terminal courant en deux + ouverture d’un terminal dans le nouveau panel 
-  * <​Ctrl>​+<​b>​ suivi de <%> : Split horizontal ​du terminal courant en deux + ouverture d’un terminal dans le nouveau panel +  * <​Ctrl>​ + <b> suivi de <%> : Split vertical ​du terminal courant en deux + ouverture d’un terminal dans le nouveau panel 
-  * <​Ctrl>​+<​b>​ suivi de <o> : Switcher entre les terminaux splittés +  * <​Ctrl>​ + <b> suivi de <o> : Switcher entre les terminaux splittés 
-  * <​Ctrl>​+<​b>​ suivi de <​espace>​ : Changer l’organisation visuelle des terminaux splittés +  * <​Ctrl>​ + <b> suivi de <​espace>​ : Changer l’organisation visuelle des terminaux splittés 
-  * <​Ctrl>​+<​b>​ suivi de <Alt> + (flèches directionnelles) : Reduire, agrandir fenêtre du split +  * <​Ctrl>​ + <b> suivi de (flèches directionnelles) : se déplacer de terminal en terminal 
-  * <​Ctrl>​+<​b>​ suivi de <!> : Convertir un split en terminal seul +  * <​Ctrl>​ + <b> suivi de <Alt> + (flèches directionnelles) : Reduire, agrandir fenêtre du split 
-  * <​Ctrl>​+<​b>​ suivi de <q> : Afficher les numéros des terminaux splittés +  * <​Ctrl>​ + <b> suivi de <!> : Convertir un split en terminal seul 
-  * <​Ctrl>​+<​b>​ puis saisissez //:join// : permet de joindre un terminal seul sans FIXME **sans ou dans ?** un split+  * <​Ctrl>​ + <b> suivi de <q> : Afficher les numéros des terminaux splittés 
 +  * <​Ctrl>​ + <b> puis saisissez //:join// : permet de joindre un terminal seul dans un split
  
 Par exemple, après avoir tapé le combo <​Ctrl>​+<​b>​ si vous saisissez Par exemple, après avoir tapé le combo <​Ctrl>​+<​b>​ si vous saisissez
 <​code>:​join -v -s 3.0 -p 50</​code>​ <​code>:​join -v -s 3.0 -p 50</​code>​
-FIXME ou :joinp -v -s 3.0 -p 50 ?\\ +Où :
-+
   * //-h// ou //-v// : pour horizontalement ou verticalement   * //-h// ou //-v// : pour horizontalement ou verticalement
   * //-s 3.0// : terminal 3 et volet 0 (volet si écran splitté)   * //-s 3.0// : terminal 3 et volet 0 (volet si écran splitté)
Ligne 55: Ligne 55:
  
 ===== Utilisation à distance ===== ===== Utilisation à distance =====
-Il peut être intéressant de se rattacher ​très rapidement à un tmux sur une machine ​distant ​à travers [[:ssh]].+Il peut être intéressant de se rattacher rapidement à un Tmux sur une machine ​distante ​à travers [[:ssh]].
  
 ==== Préparation ==== ==== Préparation ====
-Pour cela, [[:​tutoriel:​comment_modifier_un_fichier|ouvrez le fichier]] **~/​.bash_aliases** ((fichier caché dans votre //Dossier Personnel//​)) pour y ajouter la ligne suivante+Pour cela, [[:​tutoriel:​comment_modifier_un_fichier|ouvrez ​ou créez ​le fichier]] **~/​.bash_aliases** ((fichier caché dans votre //Dossier Personnel//​)) pour y ajouter la ligne suivante ​:
 <​file>​ <​file>​
-function ssh_tmux() { ssh -t "​$1"​ tmux a || ssh -t "​$1" ​tmux; }+function ssh_tmux() { ssh -t "$1" ​"tmux a || tmux"; }
 </​file>​ </​file>​
  
Ligne 67: Ligne 67:
 ssh_tmux user@servername ssh_tmux user@servername
 </​code>​ </​code>​
-+Où 
-  * //user// est votre login +  * //user// est votre login
   * //​servername//​ l'​adresse de la machine à contacter.   * //​servername//​ l'​adresse de la machine à contacter.
 Si vous perdez la connexion réseau, relancer la commande et retrouvez votre terminal Tmux. Si vous perdez la connexion réseau, relancer la commande et retrouvez votre terminal Tmux.
  
-Pour plus d'​informations sur ce type de connexion à distance, reportez-vous à la page [[:ssh]]+Pour plus d'​informations sur ce type de connexion à distance, reportez-vous à la page [[:ssh]].
  
-==== Voir aussi ====+===== Configuration =====
  
-  * [[http://​denisrosenkranz.com/​tuto-introduction-a-tmux-terminal-multiplexer/​|Cette page]] et [[http://​denisrosenkranz.com/​tuto-personnalisation-de-tmux-via-son-fichier-de-configuration/​|celle-ci]] qui ont été utiles ​pour créer cette page.+Le fichier ~/.tmux.conf permet ​de rajouter quelques fonctionnalités ​utiles ​:
  
 +<​code>​
 +# Permet de définir le shell utilisé par défaut
 +set-option -g default-shell /​usr/​bin/​zsh
 +# Permet d'​utiliser la souris dans un terminal virtuel (avant la version 2.1)
 +setw -g mode-mouse on
 +set -g mouse-resize-pane on
 +set -g mouse-select-pane on
 +set -g mouse-select-window on
 +# Permet d'​utiliser la souris dans un terminal virtuel (à partir de la version 2.1)
 +set -g mouse on
 +</​code>​
 +
 +===== Voir aussi =====
 +  * [[https://​github.com/​tmux/​tmux|Le site officiel de Tmux]]
 +  * [[http://​tmuxp.readthedocs.org/​en/​latest/​|Se créer des modèles Tmux pour un gain en production]]
 +  * [[http://​denisrosenkranz.com/​tuto-introduction-a-tmux-terminal-multiplexer/​|Cette page]] et [[http://​denisrosenkranz.com/​tuto-personnalisation-de-tmux-via-son-fichier-de-configuration/​|celle-ci]] qui ont été utiles pour créer cette page.
 +  * [[http://​www.chtiland.fr/​page.php?​id=informatique:​linux:​start|Mémo tmux en français]] + commandes Linux
 +  * [[https://​tmuxcheatsheet.com/​|Le site TmuxCheatSheet]]
 +  * [[https://​github.com/​gpakosz/​.tmux|Oh My Tmux!]]
 ---- ----
-//​Contributeurs:​FIXME//​ 
  • tmux.1357838738.txt.gz
  • Dernière modification: Le 10/01/2013, 18:25
  • par fabux