Tmux est un multiplexeur de terminaux libre en mode texte. Il permet d'utiliser plusieurs terminaux virtuels dans une seule fenêtre de terminal ou une session sur un terminal distant. tmux peut être détaché d'une session et continuer de fonctionner en arrière-plan, on peut également s'y rattacher plus tard. Il permet aussi de lancer, de gérer et de garder le visuel sur plusieurs processus en même temps. tmux a pour but d'être une alternative stable et moderne à GNU Screen, il possède d'ailleurs la majorité de ses fonctions.
Plus d'info sur la page wikipédia de tmux.
Attention, la cheat sheet tient compte de la configuration en bas de page
Créer et nommer une session : tmux new -s <name>
Renommer une session : tmux rename-session -t <id> <name>
Rejoindre la dernière session active : tmux a
Rejoindre une session pas son nom : tmux a -s <name>
Lister l'ensemble des sessions en cours : tmux ls
CTRL + b
puis :
d
: Quitter la session active sans la fermer
c
: Créer une nouvelle fenêtre
,
: Renommer la fenêtre active
x
: Fermer la fenêtre active
6
(dash) : Sépare horizontalement la fenêtre active
ATL GR
+ 6
(pipe) : Sépare verticalement la fenêtre active
CTRL
+ Left arrow
/ Right arrow
: Changer de fenêtre active
SHIFT
+ Left arrow
/ Right arrow
/ Up arrow
/ Down arrow
: Permet de se déplacer sur les différents terminaux de la fenêtre active (uniquement si une séparation à eue lieue)
Dans le fichier .tmux.conf
situé a la racine du home.
##################################
#Changements des raccourcis claviers
##################################
#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 S-left select-pane -L
bind-key -n S-right select-pane -R
bind-key -n S-up select-pane -U
bind-key -n S-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
# Copie du buffer avec CTRL+X + S
bind-key s command-prompt -p 'save history to:' -I 'output_tmux.txt' 'capture-pane -S - ; save-buffer %1 ; delete-buffer'
##################################
#Changements pratiques
##################################
#On permet l'utilisation de la souris pour changer de terminal et de panel
#set-option -g mouse on
#Les fenêtres commencent par 1 et non par 0
set -g base-index 1
##################################
#Changements visuels
##################################
#On met les panneaux non actif en gris
set -g pane-border-style fg=colour244,bg=default
#On met le panneau actif en rouge
set -g pane-active-border-style fg=colour124,bg=default
#On met la barre de status en gris
set -g status-style fg=colour235,bg=colour250,dim
# On surligne les fenêtres actives dans la barre de status en gris foncés
set-window-option -g window-status-current-style fg=colour15,bg=colour0
# Clock color
set-window-option -g clock-mode-colour green
# Buffer size
set-option -g history-limit 90000
# Et on oublie pas les couleurs de bases :)
set -g default-terminal "xterm-256color"
(Merci à Azlux pour cette configuration)