Changements récents - Rechercher:

Espace Wiki ∂'Alembert
Documentation générale


Espace Guide de survie du SysAdmin
Documentation technique


Espace Guide de survie du Développeur
Pour les développeurs


Espace Institut ∂’Alembert
L'institut


Le Site
À propos du Site
Liste complète des Pages


Aide PmWikiFr

Help PmWiki

GSSA /

tmux - la console virtuelle

Page mise à jour le 11/01/2023 13:54

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

touchesactions
prefix + %split vertical current pane
prefix + "split horizontal current pane
prefix + !break current pane : make alone on ne window
prefix + ztoggle 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 exitclose current pane
prefix + xkill current pane if previous don't work
commandeaction
:join-pane -t :windowmove a pane to the window #
:join-pane -t session:windowmove a pane to the window # on session session

windows

touchesactions
prefix + cnew window
prefix + pprevious window
prefix + nnext window
prefix + lmove to last window
prefix + C-orotate window
prefix + spacechange layout

sessions

touchesactions
prefix + ddetach tmux
prefix + nnext window
commandsactions
tmux lslist 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>
autresactions
prefix + ?list all keybindding. q to exit

Compilation

Depuis les sources

  1. installer les pré-requis:
    apt install libevent-dev ncurces-dev
  2. 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
  3. et les compiler en mode static:
    ./configure --enable-static && make
  4. installer le binaire:
    mv tmux ~/bin/
  5. 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

  1. prefix + : (entrer en mode commande)
  2. :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:
    pkill -10 tmux

Voir Aussi

Liens Externes

À propos du site Licence Creative Commons Cooked with love in 2014-2023 by pcht
Page mise à jour le 11/01/2023 13:54