186 votes

Comment détacher une session tmux qui est elle-même déjà dans un tmux ?

J'ai ouvert une session tmux sur ma machine locale, et je me suis connecté en ssh à la machine distante. Après cela, j'ai tapé la commande "tmux attach" sur la machine distante, puis j'ai obtenu une session tmux distante sur ma session tmux locale.

Maintenant je veux détacher la session tmux distante, j'ai essayé

C-b d

mais il a détaché ma session tmux locale plutôt que la session distante.

Comment puis-je détacher la session tmux distante ?

69voto

P Arrayah Points 302

Une autre façon de le faire sans se soucier que les raccourcis clavier arrivent à la bonne instance de tmux est de taper tmux detach dans la session tmux distante.

11voto

Alan Points 7273

J'ai essayé la première réponse sans succès.

J'ai pu obtenir les résultats que je souhaitais en procédant comme suit :

tmux attach

Je suis entré dans tmux et j'ai vu que l'autre session était toujours connectée.

J'ai donc détaché ma session actuelle pour revenir à un Shell : Ctrl + b; d

Puis j'ai publié ce qui suit : tmux attach -d

Ceci dit de s'attacher à la session par défaut, et de détacher toutes les autres sessions actuellement attachées. Voir la page de manuel sous Clients et sessions

attachement-session [-dr] [-t session cible] (alias : attach) S'il est lancé depuis l'extérieur de tmux, crée un nouveau client dans le terminal actuel et l'attache à la session session cible. Si elle est utilisée depuis l'intérieur, bascule le client actuel. Si -d est spécifié, tous les autres clients attachés à la session sont détachés. -r signifie que le client est en lecture seule (seulement les clés liées à la commande detach-client ont un effet)

1voto

Ram Points 11

Si vous voulez essayer une autre option, suivez les étapes suivantes

  1. Détacher la session tmux actuelle avec Ctrl+b d . Ainsi, vous allez maintenant à l'invite de la ligne de commande du terminal normal.
  2. Faites un tmux ls . Recherchez la session qui est actuellement attachée
  3. Exécutez cette commande pour détacher la session déjà attachée tmux detach-client -s <attached_session_name>

0voto

Jacob Tomlinson Points 221

Si vous avez modifié votre configuration tmux pour utiliser autre chose que Ctrl+b dans les deux sessions tmux vous devez toujours appuyer sur Ctrl+b la deuxième fois.

Par exemple, ma liaison est Ctrl+/ dans les deux sessions tmux alors j'appuie :

C-/ C-b d

-1voto

Vous pouvez utiliser ctrl+b d pour détacher et ctrl+b s pour voir toutes les sessions, ctrl+b c pour ouvrir une session tmux dans une session tmux.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X