HLab

Julien Hautefeuille

Tmux, multiplexeur de terminaux

Tmux, multiplexeur de terminaux

Installation sous Linux

Dans un terminal en root :

# sudo apt-get install tmux

Fichier de configuration de Tmux

Editer le fichier /home/user/.tmux.conf :

# UTF-8
set-option -g status-utf8 on
set-window-option -g utf8 on

# Set 256-colour terminal
set -g default-terminal "screen-256color"

# Number of lines held in window history
set -g history-limit 1000

# Set status bar
set -g status-bg black
set -g status-fg white
set -g status-interval 60
set -g status-left-length 30
set -g status-left '#[fg=green](#S) #(whoami)@#H#[default]'

# Highlight active window
setw -g window-status-current-bg blue

# Set window notifications
setw -g monitor-activity on
set -g visual-activity on

# Automatically set window title
setw -g automatic-rename on

# Use mouse to select pane
set -g mouse-select-pane on

# Mode-keys style for copy mode
setw -g mode-keys vi

# Default session
new -d -s "MaSession"

Les commandes disponibles

L’aide des touches

[Ctrl+b]+?

Nouvelle fenêtre

[Ctrl+b]+c

Fenêtre suivante

[Ctrl+b]+n

Fenêtre 2

[Ctrl+b]+2

Liste de fenêtres

[Ctrl+b]+w

Division verticale

[Ctrl+b]+%

Division horizontale

[Ctrl+b]+"

Annuler la division des fenêtres

[Ctrl+b]+!

Naviguer dans les panneaux divisés

[Ctrl+b]+up (down, left or right)

Organisation automatique des fenêtres

[Ctrl+b]+space

Détacher Tmux

[Ctrl+b]+d

Rattacher Tmux après détachement

# tmux attach

Envoyer des commandes aux serveurs distants

[Ctrl+b][Ctrl+b]+c

Commandes par le shell

Quelques exemples :

# tmux kill-window -t :1
# tmux new-window \; split-window -d
# tmux new-session -d 'vi /etc/passwd' \; split-window -d \; attach
# tmux refresh-client -t/dev/ttyp2
# tmux rename-session -tfirst newname
# tmux set-window-option -t:0 monitor-activity on
# tmux new-window ; split-window -d