Différences
Ci-dessous, les différences entre deux révisions de la page.
systemes:linux:tmux [2016/02/17 11:34] william [Commandes dans un Split] |
systemes:linux:tmux [2019/02/06 14:03] |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | ====== LINUX : Tmux ====== | ||
- | ===== Introduction ===== | ||
- | |||
- | Tmux, tout comme Screen, est un multiplexeur de terminaux. Il permet | ||
- | |||
- | ===== Installation ===== | ||
- | |||
- | |||
- | <code bash> | ||
- | |||
- | |||
- | |||
- | |||
- | ===== Memo des commandes ===== | ||
- | |||
- | Sources : ( http:// | ||
- | ====Commandes de bases==== | ||
- | |||
- | <WRAP center round box 100%> | ||
- | (tapez Control + x avant) | ||
- | * c : Créer un nouveau terminal dans la session tmux active | ||
- | * n : Switcher entre les différents terminaux de la session | ||
- | * X : Choisir un terminal spécifique (où X est le numéro du terminal) | ||
- | * d : Se détacher de la session tmux | ||
- | * , : Permettre de renommer un terminal | ||
- | * w : Afficher la liste des terminaux disponibles | ||
- | * t : Afficher l’heure dans un terminal | ||
- | </ | ||
- | |||
- | |||
- | |||
- | ====Commandes dans un Split==== | ||
- | |||
- | <WRAP center round box 100%> | ||
- | (tapez Control + x avant) | ||
- | * "(/ avec tmux.conf) : Split vertical du terminal courant en deux + ouverture d’un terminal dans le nouveau panel | ||
- | * %(+avec tmux.conf) : Split horizontal du terminal courant en deux + ouverture d’un terminal dans le nouveau panel | ||
- | * x : unsplit, fermer le panel courant | ||
- | * o : Switcher entre les terminaux splittés | ||
- | * espace : Changer l’organisation visuelle des terminaux splittés | ||
- | * Alt + (flèches directionnelles) : Reduire, agrandir fenêtre du split | ||
- | * ! : Convertir un split en terminal seul | ||
- | * q : Afficher les numéros des terminaux splittés | ||
- | * :join : permet de joindre un terminal seul sans un split | ||
- | * b : Renommer le terminal courant | ||
- | * ; : Basculer dans le dernier panel actif | ||
- | * ! : Créer un nouveau terminal à partir du panel courant | ||
- | * c : Créer un nouveau terminal | ||
- | * n : Aller au terminal suivant | ||
- | * p : Aller au terminal précédent | ||
- | * w : Afficher la liste des terminaux disponibles | ||
- | * d : Détacher tmux | ||
- | * : : Ouvrir l' | ||
- | * ( : Aller à la session précédente | ||
- | * ) : Aller à la session suivante | ||
- | |||
- | Exemple pour rajouter le terminal numéro 3 verticalement et pour qu’il prenne 50% de l’espace total: | ||
- | * : joinp -v -s 3.0 -p 50 | ||
- | |||
- | - -h ou -v : horizontalement ou verticalement | ||
- | - -s 0.0 : terminal 0 et volet 0 (volet si écran splitté) | ||
- | - -p 50 : occupation à 50% de la fenêtre | ||
- | </ | ||
- | ====Commandes à taper dans un terminal classique==== | ||
- | |||
- | <WRAP center round box 100%> | ||
- | * tmux : Créer une session | ||
- | * tmux attach : Se rattacher à la dernière session utilisée | ||
- | * tmux ls : Voir la liste des sessions tmux actives | ||
- | * tmux attach -t X : S’attacher à une session tmux où X est le numéro de la session | ||
- | </ | ||
- | |||
- | |||
- | |||
- | ===== tmux.conf ===== | ||
- | |||
- | ==== Exemple de tmux.conf ==== | ||
- | <code bash> | ||
- | ################################## | ||
- | #Changement des raccourcis claviers | ||
- | ################################## | ||
- | #On change Control +b par Control +x | ||
- | set -g prefix C-x | ||
- | unbind C-b | ||
- | bind C-x send-prefix | ||
- | |||
- | #On utilise control + flèches pour naviguer entre les terminaux | ||
- | bind-key -n C-right next | ||
- | bind-key -n C-left prev | ||
- | |||
- | #on utilise alt + flèches pour naviguer entre les panels | ||
- | bind-key -n M-left select-pane -L | ||
- | bind-key -n M-right select-pane -R | ||
- | bind-key -n M-up select-pane -U | ||
- | bind-key -n M-down select-pane -D | ||
- | |||
- | #On change les raccourcis pour faire du split vertical et horizontal | ||
- | #On utilise la touche "/" | ||
- | bind / split-window -h | ||
- | #Et la touche " | ||
- | bind + split-window -v | ||
- | |||
- | |||
- | ################################## | ||
- | # | ||
- | ################################## | ||
- | |||
- | #On met les panneaux non actifs d'une autre couleur | ||
- | set -g pane-border-fg black | ||
- | set -g pane-border-bg blue | ||
- | |||
- | #On met le panneau actif en rouge | ||
- | set -g pane-active-border-fg colour124 | ||
- | set -g pane-active-border-bg default | ||
- | |||
- | #On met la barre de statuts en gris | ||
- | set -g status-fg colour235 | ||
- | set -g status-bg colour250 | ||
- | |||
- | #On met des infos | ||
- | set -g status-interval 1 | ||
- | set -g status-justify centre # center align window list | ||
- | set -g status-left-length 20 | ||
- | set -g status-right-length 140 | ||
- | set -g status-left '# | ||
- | set -g status-right '# | ||
- | |||
- | ################################## | ||
- | # Autres options | ||
- | ################################## | ||
- | |||
- | # | ||
- | # (/!\ Il faut maintenir la touche " | ||
- | setw -g mode-mouse on | ||
- | set -g mouse-select-pane on | ||
- | set -g mouse-resize-pane on | ||
- | |||
- | # Activity monitoring | ||
- | setw -g monitor-activity on | ||
- | set -g visual-activity on | ||
- | |||
- | #Pour les problèmes de résolution | ||
- | setw -g aggressive-resize on | ||
- | |||
- | # Mode-keys style for copy mode | ||
- | setw -g mode-keys vi | ||
- | |||
- | # UTF-8 | ||
- | set-option -g status-utf8 on | ||
- | set-window-option -g utf8 on | ||
- | |||
- | # Set 256-colour terminal | ||
- | set -g default-terminal " | ||
- | |||
- | #Copier le buffer de tmux dans le presse-papier | ||
- | bind ^C run "tmux show-buffer | xsel -i -b" | ||
- | </ | ||
- | |||
- | |||
- | |||
- | [[systemes: |