Mémo Tmux

A noter qu'il existe Critmux (tmux + Docker + criu) permettant de geler l'état de la session et de l’enregistrer. Voir snapshot_de_process_avec_criu

https://gist.github.com/henrik/1967800

https://github.com/jpetazzo/critmux

https://asciinema.org/a/9889

Voir https://wiki.debian.org/fr/Tmux

Équivalent screen à [Ctrl] + [a] et l ((redisplay) Fully refresh current window.) Corrige la taille de la fenêtre

Mémo

[Ctrl] + b et D Déconnecter quelqu'un (pratique pour redimensionner le tmux à une taille pour grande)

Ou alors :

tmux at -d

Tmux dans un Tmux - changer le raccourci clavier

Changement du raccourcie Ctrl+b en Ctrl+a

Ctrl + b

:set-option -g prefix C-a

Taille de la fenêtre petite quand une session est restée attachée

Vous pouvez détachez l'ancienne session, si elle n'est plus utilisée. [Ctrl] + [b] puis [Shift] + [d]

(0) /dev/pts/0: 0 [119x21 xterm] (utf8)
(1) /dev/pts/6: 0 [170x48 xterm] (utf8)

Puis choisissez la session à fermer, puis [Entrée]

Changer l'ordre des fenêtres (sur la même vue)

Rotate window [Ctrl] + b Puis [Ctrl] + o

Nnext layout [Ctrl] + b Puis [Ctrl] + [Space]

Afficher l'heure

[Ctrl]] + b Puis t

Nommer / renommer les sessions

Créer une nouvelle session nommée

tmux new -s session-name

[CTRL] + [B], [$] Pour renommer la session

Pour attacher une session donnée

tmux a -t session-name

[CTRL] + [B], [s] Pour naviguer entre les sessions\ ou\ [CTRL] + [B], [w]

Renommer une session

$ tmux ls $ # tmux rename-session -t old_name new_name $ tmux rename-session -t 0 new_name no current client $ tmux ls

Changer la couleur de la bare de status

set -g status-bg grey

ClusterShell ClusterSSH

setw synchronize-panes on

A tester ~/.tmux.conf

bind = set -g synchronize-panes

Pb

open terminal failed: not a terminal

$ ssh srv1 -- tmux at -t 1
open terminal failed: not a terminal

Solution

Utiliser ssh -t

ssh -t srv1 -- tmux at -t 1

open terminal failed: missing or unsuitable terminal: unknown

tmux

Erreur

open terminal failed: missing or unsuitable terminal: unknown

Solution

export TERM=linux tmux # A tester : #export TERM=linux-vt

Voir : /usr/share/terminfo/

Voir aussi

Host plop1
Hostname 192.168.1.20
SetEnv TERM=linux

Le pane est renommé automatiquement

solution

~/.tmux.conf

set allow-rename off

Pb backspace ne fonctionne pas

E558: Terminal entry not found in terminfo
'tmux-256color' not known. Available builtin terminals are:
builtin_amiga
builtin_beos-ansi
builtin_ansi
builtin_pcansi
builtin_win32
builtin_vt320
builtin_vt52
builtin_xterm
builtin_iris-ansi
builtin_debug
builtin_dumb
defaulting to 'ansi'

Solution

apt-get install ncurses-term