Ich lerne gerade tmux und ich habe keine Erfahrung mit Bildschirm. Ich frage mich, ob ich ein Fenster in einem tmux-Client zu einem anderen tmux-Client verschieben kann. Ich möchte meinen IRC-Client in ein neues Fenster auf meinem Bildschirm verschieben.Verschieben Fenster zwischen tmux-Clients
Antwort
Ja, können Sie den Move-Fenster Befehl:
move-window [-d] [-s src-window] [-t dst-window]
(alias: movew)
Dies ist ähnlich wie Link-Fenster, mit Ausnahme der Fenster im src-Fenster wird auf dst-Fenster bewegt.
Dabei haben src-window und dst-window die Form: session: window.pane (Sitzung und Fenster können Name oder ID sein).
Also, vorausgesetzt, Sie haben ein 'Chat' Sitzung mit einem 'irc' Fenster und wollen es auf die 'other_session' Sitzung verschieben (in der tmux Prompt) tun können:
move-window -s chat:irc -t other_session
wenn Sie bereits im Chat sind: irc Fenster müssen Sie die Quelle nicht angeben, so
move-window -t other_session:
wird es tun.
Auf dieselbe Weise müssen Sie das Ziel nicht in der Sitzung 'other_session' angeben.
movew -d irc:irc_window
Wenn Sie nicht, dass Sie Fenster/Sitzungen benannt haben, müssen Sie ihre IDs verwenden.
Ein weiteres nützliches:
link-window [-dk] [-s src-window] [-t dst-window]
(alias: linkw)
Link the window at src-window to the specified dst-window. If dst-window is specified
and no such window exists, the src-window is linked there. If -k is given and
dst-window exists, it is killed, otherwise an error is generated. If -d is given, the
newly linked window is not selected.
Das bedeutet, dass Sie ein Fenster über mehrere Sitzungen hinweg gemeinsam nutzen können:
Assuming I have these 2 sessions: daemons and proj
tmux link-window -dk -s daemons:0 -t proj:0