Cet article vous montre comment créer un menu de sélection de session TMUX qui apparaît automatiquement lorsque vous SSH dans un serveur Linux distant. Ce menu vous permet de choisir une session TMUX existante ou d'en démarrer une nouvelle.
Table des matières
Introduction
TMUX, un multiplexeur de terminal, vous permet de gérer plusieurs sessions de terminal dans une seule fenêtre. Ceci est particulièrement utile lorsque vous travaillez à distance via SSH. Ce guide améliore votre expérience de connexion SSH distante en ajoutant un sélecteur de session TMUX.
Étape 1: Création du script de menu TMUX
Créez un script nommé tmux_menu.sh
dans votre répertoire domestique (~ /) avec le contenu suivant:
#! / bin / bash TMux_Sessions = $ (tmux ls | awk -f: '{print $ 1}') si [[-z "$ tmux_ssesions"]]; alors ECHO "Aucune sessions TMUX existantes. Création d'une nouvelle session appelée« Par défaut »...» tmux new -s par défaut autre Echo "Sessions TMUX existantes:" Echo "$ tmux_ssesions" Lire -P "Entrez le nom de la session pour attacher, ou« nouveau »pour une nouvelle session:" user_input si [["$ user_input" == "new"]]; alors lire -p "Entrez le nom de la nouvelle session:" new_session_name tmux new -s "$ new_session_name" autre TMUX attach -t "$ user_input" FI FI
Répartition du script:
Ce script obtient d'abord une liste des sessions TMux existantes à l'aide tmux ls
. Si aucune session n'existe, elle crée une session "par défaut". Sinon, il présente un menu de sessions existantes et invite l'utilisateur à en choisir un ou à en créer un nouveau. Le script utilise la validation d'entrée pour éviter les erreurs.
Étape 2: rendre le script exécutable
Rendre le script exécutable:
chmod x ~ / tmux_menu.sh
Étape 3: Configuration de votre profil bash
Ouvrez votre ~/.bash_profile
(ou ~/.bashrc
si ~/.bash_profile
n'existe pas) et ajoutez ces lignes:
si [[-z "$ tmux"]] && [[$ - == * i *]]; alors ~ / tmux_menu.sh FI
Cela garantit que le script s'exécute uniquement lorsque vous SSH (pas déjà en session TMUX) et que votre shell est interactif. Enregistrer et fermer le fichier.
Étape 4: Tester le sélecteur de session TMUX
tmux new -s session_name -d
pour créer des sessions détachées.Ctrl b
alors d
. (Remplacez par une capture d'écran réelle si disponible)
(Remplacez par une capture d'écran réelle si disponible)
Conclusion
Cette configuration offre un moyen pratique de gérer vos sessions TMUX lors de la connexion à un serveur distant via SSH, de l'amélioration du flux de travail et de l'organisation. N'oubliez pas de remplacer les images d'espace réservé par des captures d'écran réelles.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!