TMUX

Tmux

Dans la série des outils indispensables il y en a un que j'apprécie beaucoup : tmux (on aurait pu parler de screen qui fait quasi la même chose). L'objectif de ce document est plus un pense-bête (pour moi) qu'une documentation exhaustive. Je travaille actuellement sur une debian et je n'ai absolument aucune idée de la version de tmux que j'utilise. Je ne pense pas utiliser de fonctions suffisemment pointu ou avancée pour que cela ait un impact.

A quoi cela sert

(la troisième option est la princiaple pour mon usage)

C'est un multiplexeur de terminaux. On peut ainsi avoir plusieurs terminaux virtuels actifs en même temps. Trois usages en ce qui me concerne :

  • Il permet de partager sa session en plusieurs fenêtres et ça c'est cool (tu peux avoir l'heure en grand)
  • Tu peux partager un terminal virtuel tmux à plusieurs et voir ce que fait l'autre
  • Et bien évidemment revenir sur une fenêtre dans lequel un traitement est en cours. Perdre la connexion n'est plus synonyme de perte de session

Mes premiers pas

(nommez vos sessions ... bande de fainéants)
  • tmux : start tmux
  • tmux new -s <name> : start tmux with <name>
  • tmux ls : shows the list of sessions
  • tmux a # : attach the detached-session
  • tmux a -t <name> : attach the detached-session to <name>
  • tmux kill-session –t <name> : kill the session <name>
  • tmux kill-server : kill the tmux server


Commandes de bases (ctrl+B avant)

(une fois ctrl +b appuyé il faut relacher les touches avant de taper les commandes ci-dessous
  • c : Créer un nouveau terminal dans la session tmux active
  • n : Switcher entre les différents terminaux de la session
  • X : Choisir un terminal spécifique (ou X est le numéro du terminal)
  • d : Se détacher de la session tmux
  • , : Permet de renommer un terminal
  • w : Affiche la liste des terminaux disponibles
  • t : Afficher l’heure dans un terminal

Commande à la découpe

(split ton écran : ma config standard : une zone de saise à gauche - en haut à droite un glances - en bas à droite l'heure)
  • » : Split vertical du terminal
  • % : Split horizontal du terminal
  • o : Switcher entre les terminaux splittés
  • espace : Changer l’organisation visuelle des terminaux splittés
  • Alt + (flèches directionnelles) : Reduire, agrandir fenêtre du split
  • ! : Convertir un split en terminal seul
  • q : Afficher les numéros des terminaux splittés
  • :join : permet de joindre un terminal seul sans un split

Tmux ... screen ... fichier de configuration

Dans le monde des multiplexeurs, il y en a deux (que je connais) et ils ont tous deux eu un malin plaisir à se dire "qu'est ce je vais utiliser comme commande bizarre pour rendre mon usage complexe ?". Heureusement on peut tous configurer ... pensez-y