J'ai ouvert une session tmux sur ma machine locale et ssh sur la machine distante. Après cela, j’ai tapé la commande "tmux attach" sur la machine distante, puis j’ai eu une session tmux distante sur ma session tmux locale.
Maintenant, je veux détacher la session distante tmux, 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 le tmux sesstion distant?
C-a C-a
pour passer à la dernière fenêtre active. Dans de telles circonstances, essayezC-a a d
de vous détacher. Merci!a
clé est liée au lieu deb
tmux.conf de l'utilisateur.C-a
et le interneC-b
, et pour pouvoir me détacher du interne, la seule chose qui fonctionne pour moi estC-a C-b-b d
, mais je ne comprends pas pourquoi j'ai besoin du secondb
:
commande pour exécuter une commande tmux de manière interactive, puis configurer une liaison via labind-key -n j send-prefix
commande. Dans cet exemple, je voulais lierj
pour envoyer le préfixe. Sinon, utilisez la réponse de Dave: utilisez latmux detach
commande.Une autre façon de le faire sans se soucier des liaisons de clé pour accéder à la bonne instance de tmux consiste à taper
tmux detach
la session tmux distante.la source
J'ai essayé la première réponse sans succès.
J'ai pu obtenir les résultats souhaités en procédant comme suit:
tmux attach
Je suis entré dans tmux et j'ai vu que l'autre session était toujours attachée
J'ai donc détaché ma session en cours pour revenir à un shell:
Ctrl + b; d
Puis j'ai publié ce qui suit:
tmux attach -d
Cela signifie d'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
la source
Si vous souhaitez essayer une autre option, suivez les étapes ci-dessous.
Ctrl+b d
. Alors que vous allez maintenant à l’invite de ligne de commande du terminal normal.tmux ls
. Rechercher la session actuellement attachéetmux detach-client -s <attached_session_name>
la source