Utiliser plusieurs sessions byobu tout en ignorant les sessions tmux non liées

J’ai donc access à un compte shell partagé sur lequel d’autres personnes et certains travaillent.

Certaines personnes préfèrent utiliser tmux, elles ont donc ouvert leurs sessions tux, chargeant la configuration depuis ~/.tmux.conf . Je préfère utiliser byobu wrapper autour de tmux, car il dispose de beaucoup plus agréables raccourcis clavier et autres.

Le problème, c’est que chaque fois qu’une session tmux est utilisée par d’autres personnes, chaque fois que je lance byobu, elle reprend leur session tmux au lieu de créer une nouvelle session byobu pour moi.

J’ai donc essayé de byobu-tmux new-session , mais une nouvelle session tmux est alors lancée en utilisant leur configuration (à partir de ~/.tmux.conf ) au lieu de byobu.

Comment puis-je contourner ce problème?

Le programme tmux est conçu pour être exécuté en tant que processus serveur unique gérant une ou plusieurs sessions indépendantes. Le fichier de configuration est chargé par le processus serveur au démarrage et appliqué aux nouvelles sessions lors de leur création. L’exécution de tmux new-session (ou, de manière équivalente dans ce cas, byobu new-session ) contacte le serveur en cours d’exécution, s’il en existe un, et lui demande de créer une nouvelle session. Le serveur utilise un chemin connu pour son socket, basé uniquement sur l’UID de l’utilisateur. C’est tout ce dont vous avez besoin pour vous connecter à un serveur tmux en cours d’exécution. C’est pourquoi, si une session “normale” tmux est déjà en cours d’exécution, Byobu se connecte à ou crée une nouvelle session à l’aide de ce serveur.

Selon la page de manuel tmux , vous pouvez simplement changer le socket utilisé par tmux pour démarrer deux serveurs tmux indépendants, chacun avec ses propres ensembles de configuration, si vous le souhaitez. Vous pouvez spécifier -L pour changer le nom de base du socket ou l’option -S pour spécifier un chemin complètement différent du fichier de socket. Le socket tmux par défaut est nommé default .

Donc, en utilisant ces options de tmux lorsque vous appelez byobu, vous pouvez lancer un serveur tmux indépendant avec byobu.

 byobu -L my-byobu new 

ou

 byobu -L my-byobu attach 

où le nom my-byobu peut être remplacé par n’importe quel nom de votre choix. Cela démarre un nouveau serveur tmux avec le nom my-byobu , qui charge la configuration byobu pour tmux au lieu de celle par défaut, et crée efficacement un espace de noms indépendant pour vos sessions byobu tmux.