Comment gérer et restaurer les sessions Tmux sous Linux

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
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
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 “

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

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.

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

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

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 babytmuxPour 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/tpmEnsuite, 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'
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.confMaintenant, 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'
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.)

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

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.