Comment gérer et restaurer les sessions Tmux sous Linux

Image mise en avant de Tmux

Tmux est un multiplexeur de terminal qui est livré avec une large gamme de fonctionnalités utiles et est soutenu par un nombre surprenant de plugins créés par la communauté. Les multiplexeurs de terminal comme tmux et Screen donnent à votre fenêtre de terminal des pouvoirs de productivité super, vous permettant d’ouvrir plusieurs sessions dans des onglets et des écrans divisés. Combiné avec plusieurs outils de terminal et la sauvegarde de session, vous pouvez également restaurer les sessions Tmux après un redémarrage brutal.

Lisez aussi : Comment partager une session de terminal avec des amis

Installer tmux

Préparer et faire fonctionner tmux sur votre système est relativement simple si vous utilisez une distribution Linux.

Pour Ubuntu, cela signifie invoquer apt depuis votre terminal et installer le package depuis le dépôt officiel de la distribution. Pour d’autres distributions, utilisez votre gestionnaire de paquets inclus pour gérer l’installation. (tmux est disponible sur la plupart des distributions.)

sudo apt-get install tmux

Installation de Tmux

Vous avez compris ? Super ! Maintenant, divisons notre écran.

Créer des fenêtres et des panneaux

Dans tmux, deux termes sont utilisés pour décrire les principaux types de configurations de mise en page que nous pouvons créer. Les “fenêtres” sont le terme tmux pour les onglets. Créer une nouvelle fenêtre fera un onglet sur lequel vous pouvez basculer avec une simple commande.

Les “panneaux”, en revanche, sont des divisions dans la “fenêtre” ou l’onglet actuel qui peuvent également être commutées à l’aide d’une commande.

Avant de commencer à créer ceux-ci, il est important de noter que tmux est modal dans sa fonction. Ce que cela signifie, c’est que les interactions avec votre session de terminal et avec tmux se produisent dans des “modes” séparés. Cela est utile car vous pouvez utiliser chaque session de terminal individuelle que vous ouvrez normalement sans activer accidentellement une commande tmux.

Pour accéder à tmux et commencer à émettre des commandes, nous allons d’abord démarrer notre nouvelle session tmux et la nommer :

tmux new -s babytmux

Session Tmux

N’hésitez pas à changer le nom (“babytmux”), bien sûr !

Tmux devrait s’ouvrir immédiatement, et une nouvelle session shell devrait démarrer pour vous. Mais nous voulons plus d’une, n’est-ce pas ?

Pour entrer en mode commande de tmux, nous devrons utiliser le préfixe. C’est généralement Ctrl et b pressés simultanément. Seul, vous ne remarquerez rien changer en appuyant sur le préfixe, mais nous pouvons taper des commandes en entrant : immédiatement après. Pour quitter le mode commande, complétez la commande en appuyant sur Entrée ou appuyez sur la touche ESC pour sortir sans apporter de modifications.

Astuce : Obtenez notre feuille de triche des raccourcis clavier Tmux pour un aperçu complet des raccourcis de base.

Nous allons utiliser un raccourci pour créer une division horizontale : Appuyez sur Ctrl et b, puis “

Division horizontale Tmux

Cool ! Maintenant, nous pouvons naviguer entre les deux avec ce qui suit : Ctrl et b, puis o.

Changer de panneaux Tmux

Chaque session est indépendante des autres, donc nous pouvons ouvrir des programmes séparés dans chacune. Divisons notre écran en quartiers avec des divisions verticales et essayons : Ctrl et b, puis %

Ouvrez ce que vous voulez dans chaque panneau, et cela continuera à fonctionner pendant que vous accédez aux autres.

Division quart Tmux

Pour créer une fenêtre, utilisez ce qui suit : Ctrl et b, puis c

Vous pouvez revenir à une fenêtre précédente ou avancer d’une fenêtre avec :

Ctrl et b, puis p

ou

Ctrl et b, puis n

Changer de fenêtres Tmux

La barre d’état en bas de l’écran vous montre un processus qui s’exécute dans chaque fenêtre et quelle fenêtre vous êtes (avec “*”) pour référence.

Pour quitter cette session tmux, utilisez ceci : Ctrl et b, puis tapez :detach-client

Détacher Tmux

Votre session ne s’arrêtera pas de fonctionner à moins que votre machine ne redémarre ou que vous l’annuliez manuellement. Pour y accéder à nouveau, utilisez ceci :

tmux a -t babytmux

Pour créer de véritables sessions tmux immortelles qui peuvent revenir après un redémarrage, nous devons installer un ou deux plugins.

Installer des plugins

Utiliser des plugins dans tmux est relativement simple. Cependant, il existe un gestionnaire de plugins que nous pouvons installer pour faciliter les installations de plugins ultérieures.

Gestionnaire de plugins

Pour installer le gestionnaire de plugins Tmux, nous allons cloner ses fichiers depuis Github avec le code suivant :

git clone https://github.com/tmux-plugins/tpm ~/.tmux/plugins/tpm

Ensuite, ajoutez le code suivant à “.tmux.conf” dans votre dossier personnel :

# Liste des plugins  
set-g@plugin 'tmux-plugins/tpm'  
set-g@plugin 'tmux-plugins/tmux-sensible'  
  
# Autres exemples :  
# set -g @plugin 'github_username/plugin_name'  
# set -g @plugin '[email protected]/user/plugin'  
# set -g @plugin '[email protected]/user/plugin'  
  
# Initialiser le gestionnaire de plugins TMUX (gardez cette ligne tout en bas de tmux.conf)  
run -b'~/.tmux/plugins/tpm/tpm'

Gestionnaire de plugins Tmux

Comme vous pouvez le voir ci-dessus, nous devrons ajouter le nom d’utilisateur github et le nom du plugin (trouvés dans l’URL github d’un plugin) pour chaque plugin que nous voulons installer à partir de maintenant. Le gestionnaire de plugins s’occupera du reste. Utilisez ce code pour faire fonctionner le gestionnaire de plugins :

tmux source ~/.tmux.conf

Maintenant, pour le plugin dont nous avons besoin pour restaurer les sessions après un redémarrage, continuez à lire.

Resurrect

Tmux Resurrect fait exactement ce que son nom suggère et ramène votre session sauvegardée à la vie en utilisant une simple commande.

Ce plugin peut être installé en ajoutant ce qui suit à votre fichier .tmux.conf :

set-g@plugin 'tmux-plugins/tmux-resurrect'

Tmux Resurrect

Maintenant, laissez le gestionnaire de plugins Tmux l’installer en utilisant la commande suivante dans tmux : Ctrl et b, puis I (C’est “i” en MAJUSCULE.)

Installation du plugin Tmux

Une fois installé, nous pouvons démarrer une session et la sauvegarder avec ce qui suit : Ctrl et b, puis Ctrl + s

Pour restaurer notre session, nous pouvons utiliser Ctrl et b, puis Ctrl + r

Restaurer la session Tmux

Avec ce qui précède, vous pouvez maintenir une session tmux immortelle avec tous vos outils et processus préférés en place même après un redémarrage. Essayez-le et explorez plus de fonctionnalités de tmux pour tirer le meilleur parti de votre terminal.