Ceci est une ancienne révision du document !
LINUX : Tmux
Introduction
Tmux, tout comme screen, est un multiplexeur de terminaux. Il permet entre autre d'avoir plusieurs terminaux dans un même shell, ou de garder des sessions au travers ssh
Installation
yum/apt-get install tmux
Memo des commandes
Commandes de bases
(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 (ou X est le numéro du terminal)
- d : Se détacher de la session tmux
- , : Permet de renommer un terminal
- w : Affiche la liste des terminaux disponibles
- t : Afficher l’heure dans un terminal
Commandes dans un Split
(tapez Control + x avant)
- / : Split vertical du terminal courant en deux + ouverture d’un terminal dans le nouveau panel
- + : Split horizontal du terminal courant en deux + ouverture d’un terminal dans le nouveau panel
- 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
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
- tmux : Créer une session
- tmux attach : Se rattacher à la dernière session utilisé
- tmux ls : Voir la liste des sessions tmux active
- tmux attach -t X : S’attacher à une sessions tmux ou X est le numéro de la session
tmux.conf
Exemple de tmux.conf
################################## #Changements des raccourcis claviers ################################## #On change Control +b par Control +x set -g prefix C-x unbind C-b bind C-x send-prefix #On utlise 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 our 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 "/" (pipe) pour faire un split vertical bind / split-window -h #Et la touche "+" pour faire un split horizontal bind + split-window -v ################################## #Changements visuels ################################## #On met les panneaux non actif 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 status 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 '#[fg=red]#H #[fg=black]• #[fg=green,bright]#(uname -r | cut -c 1-6)#[default]' set -g status-right '#[fg=red,bg=default,bright]#(tmux-mem-cpu-load 1) #[fg=red,dim,bg=default]#(uptime | cut -f 4-5 -d " " | cut -f 1 -d ",") #[fg=white,bg=default]%a%l:%M:%S %p#[default] #[fg=blue]%Y-%m-%d' ################################## # Autres options ################################## #Utilisation de la souris # (/!\ Il faut maintenir la touche "shift" en meme temps, les habitudes de selection changent ) 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 pb de resolutions 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 "screen-256color" #Copier le buffer de tmux dans le presse papier bind ^C run "tmux show-buffer | xsel -i -b"
Vous pourriez laisser un commentaire si vous étiez connecté.