Ich habe eine tmux-Sitzung auf meinem lokalen Computer und ssh auf dem Remote-Computer geöffnet. Danach habe ich den Befehl "tmux attach" auf dem entfernten Rechner eingegeben und dann eine entfernte tmux-Sitzung in meiner lokalen tmux-Sitzung gestartet.
Jetzt möchte ich die Remote-tmux-sesstion trennen, ich habe es versucht
C-b d
Aber es hat meine lokale TMUX-Sitzung getrennt und nicht die entfernte.
Wie kann ich die Remote-tmux-sesstion trennen?
C-a C-a
, um zum letzten aktiven Fenster zu springen. Versuchen Sie unter solchen Umständen, sichC-a a d
zu lösen. Vielen Dank!a
Schlüssel gebunden ist und nichtb
in der tmux.conf des Benutzers.C-a
und der innereC-b
, und um mich vom inneren trennen zu können, ist das einzige, was für mich funktioniertC-a C-b-b d
, aber ich verstehe nicht, warum ich den zweiten braucheb
:
Befehl ausführen, um einen tmux-Befehl interaktiv auszuführen, und dann eine Bindung über denbind-key -n j send-prefix
Befehl einrichten . In diesem Beispiel wollte ich bindenj
, um das Präfix zu senden. Verwenden Sie andernfalls Daves Antwort: Verwenden Sie dentmux detach
Befehl.Eine andere Möglichkeit, dies zu tun, ohne sich Gedanken über die Tastenkombinationen zu machen, die es zur richtigen tmux-Instanz machen, besteht darin,
tmux detach
die Remote-tmux-Sitzung einzugeben.quelle
Ich habe die erste Antwort ohne Erfolg versucht.
Mit den folgenden Schritten konnte ich die gewünschten Ergebnisse erzielen:
tmux attach
Ich trat in tmux ein und sah, dass die andere Sitzung immer noch angehängt war
Also habe ich meine aktuelle Sitzung getrennt, um zu einer Shell zurückzukehren:
Ctrl + b; d
Dann habe ich folgendes ausgegeben:
tmux attach -d
Hiermit wird festgelegt, dass eine Verbindung zur Standardsitzung hergestellt und alle anderen derzeit verbundenen Sitzungen getrennt werden sollen. Siehe die Manpage unter Clients und Sessions
quelle
Wenn Sie eine andere Option ausprobieren möchten, gehen Sie wie folgt vor
Ctrl+b d
. Damit Sie jetzt zur normalen Terminalbefehlszeile wechseln können.tmux ls
. Suchen Sie nach der aktuell angehängten Sitzungtmux detach-client -s <attached_session_name>
quelle