Nommez une session Byobu?

24

Existe-t-il un moyen de créer des sessions Byobu identifiables de sorte que lorsque j'ai plusieurs sessions en cours d'exécution, le menu byobu-select-session me donne une liste des sessions que je peux reconnaître, par opposition aux numéros de port tmux non descriptifs?

Dans un monde idéal, ce serait formidable de pouvoir à la fois démarrer une session en lui donnant un nom et de modifier une telle session pour changer un nom si elle est déjà en cours d'exécution? Est-ce possible, comment?

Edit 1: Quelques détails supplémentaires:

  • J'utilise tmux comme backend et je ne veux surtout pas revenir à l'écran.
  • J'ai maintenant essayé de démarrer une session byobu -S "Name"en vain :-(

Edit 2: Quelques découvertes:

  • J'ai maintenant découvert une réponse partielle en utilisant les commandes natives tmux: tmux rename-session <current-name> <new-name>renomme une session existante et tmux new -s session_namecrée une nouvelle session de noms. Je suis surpris de byobu -S "name"ne pas aimer tmux new -s session_namepour byobu avec un backend tmux.
Ashimema
la source
avez-vous essayé byobu -S your-session-name:? Voir comment exécuter plusieurs sessions byobu à la fois? . Je ne sais pas si cela fonctionne si byobu utilise tmux au lieu de screen.
jfs
1
Merci pour la suggestion, j'ai maintenant essayé byobu -Sen vain. Il semble fonctionner avec tmux comme backend ... Y a-t-il quelque chose de similaire pour tmux?
Ashimema
4
byobu new -s your-session-namepourrait fonctionner pour le backend tmux.
jfs
1
Vous êtes une star @JFSebastian, qui a fait l'affaire. Vous pouvez même renommer une session à l'aide de byobu rename-session -t <original_name> <new_name>.
Ashimema
@JFSebastian Votre commentaire semble être la bonne réponse - si vous postez cela comme réponse et qu'Ashimema l'accepte, alors nous avons tous avantage à avoir une autre question avec réponse .
guntbert

Réponses:

27

Byobu est simplement un shell pour le multiplexeur terminal terminal tmux (ou écran). Vous pouvez donc passer n'importe quelle commande prise en charge par votre back-end via Byobu.

Byobu avec back-end tmux

Pour démarrer une nouvelle session Byobu avec un nom spécifié:

byobu new -s <session-name>

Pour modifier le nom d'une session préexistante:

byobu rename -t <session-name> <new-session-name>

Byobu avec écran arrière

Pour démarrer une nouvelle session Byobu avec un nom spécifié:

byobu -S <session-name>

Pour modifier le nom d'une session préexistante:

byobu -X <session-name> <new-session-name>

Remarque: Nous remercions JFSabastian pour son aide. J'ai maintenant vérifié que les commandes ci-dessus sont correctes pour Tmux et Byobu soutenu par écran.

Ashimema
la source
Cela fonctionne avec tmux mais pas avec l'écran gnu
JohnMerlino