Vous êtes dans un espace restreint en écriture.
tmux est un multiplexeur de terminaux libre en mode texte.
Présentation
tmux permet de lancer plusieurs shell dans une ou plusieurs session, visible sur une ou plusieurs window elle mêmes découpées en une ou plusieurs pane.
Configuration
Le fichier ~/.tmux.conf permet de personnaliser l' environnement de tmux
- changer
prefix
de Ctrl+b en Ctrl+a car quand même la touche B est BEAUCOUP trop loin de Ctrl gauche !!!! :
unbind C-b
set -g prefix C-a
bind C-a send-prefix
- relancer
tmux
pour activation
Après cela, toute les configuration de touche doivent commencer par Ctrl+a -- Au lieu du Ctrl+b standard
panes
touches | actions |
prefix + % | split vertical current pane |
prefix + " | split horizontal current pane |
prefix + ! | break current pane : make alone on ne window |
prefix + z | toggle zoomm current pane |
prefix + ←↑→↓ | move to pane |
prefix + Ctrl+←↑→↓ | resize current pane |
prefix + Alt+←↑→↓ | resize current pane (speed) |
prefix + ; | move to last pane |
Ctrl+d ou exit | close current pane |
prefix + x | kill current pane if previous don't work |
commande | action |
:join-pane -t :window | move a pane to the window # |
:join-pane -t session:window | move a pane to the window # on session session |
windows
touches | actions |
prefix + c | new window |
prefix + p | previous window |
prefix + n | next window |
prefix + l | move to last window |
prefix + C-o | rotate window |
prefix + space | change layout |
sessions
touches | actions |
prefix + d | detach tmux |
prefix + n | next window |
commands | actions |
tmux ls | list all tmux sessions |
tmux attach -t <n> | attach session number <n> |
tmux new -t <name> | new session with name <name> |
tmux session-rename -t <n> <name> | rename session <n> with name <name> |
autres | actions |
prefix + ? | list all keybindding. q to exit |
Compilation
Depuis les sources
- installer les pré-requis:
apt install libevent-dev ncurces-dev
- prendre les dernières sources (2.6 à ce jour) en mode static:
wget https://github.com/tmux/tmux/releases/download/2.6/tmux-2.6.tar.gz
- et les compiler en mode static:
./configure --enable-static && make
- installer le binaire:
- installer le man:
mkdir -p ~/.local/share/man/man1
mv tmux.1 ~/.local/share/man/man1
echo "export MANPATH=$HOME/.local/share/man:" >> $HOME/.bashrc
mandb
Trucs et Astuces
Ouvrir un fichier dans un nouveau pane avec vim
Il suffit de faire la commande dans tmux
- prefix + : (entrer en mode commande)
:split-window vim <path_filename>
Perte du serveur tmux
Si la commande tmux attach
renvoie un no session
il est possible de recuperer les sessions en cours.
Pour cela il suffit de faire
- verifier que le serveur tmux fonctionne:
pgrep -l tmux
8059 tmux: server
- reactiver le fichier de session:
Voir Aussi
Liens Externes