128 votes

Créer une nouvelle session tmux à partir d'une session tmux.

J'écris un shell script qui crée / attache ou bascule vers une session donnée, selon que l'on se trouve dans tmux et que la session existe.

Tout fonctionne parfaitement, sauf dans le cas où il faut créer une nouvelle session tmux à partir d'une session tmux.

Quand mon script s'exécute tmux new-session -s name j'obtiens le résultat suivant :

les sessions doivent être imbriquées avec précaution, désactivez $TMUX pour forcer

Je ne veux pas vraiment nicher des sessions, mon but est de créer une autre session séparée et y passer à partir d'une session tmux .

Est-ce possible ?

7voto

Armin Abfalterer Points 111

Sur les conseils de l'utilisateur2354696, j'utilise les liaisons de touches suivantes pour créer une nouvelle session ou "cloner" une session existante

bind-key N run-shell 'TMUX= tmux new-session -d \\; switch-client -n'
bind-key C run-shell 'TMUX= tmux new-session -t $(tmux display-message -p #S) -s $(tmux display-message -p #S-clone) -d \\; switch-client -n \\; display-message "session #S cloned"'

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X