Fenster zwischen tmux-Clients verschieben

114

Ich lerne gerade tmux und habe keine Erfahrung mit dem Bildschirm. Ich frage mich, ob ich ein Fenster in einem tmux-Client auf einen anderen tmux-Client verschieben kann. Ich möchte meinen IRC-Client in ein neues Fenster auf meinem Bildschirm verschieben.

Dustin
quelle

Antworten:

180

Ja, Sie können den Befehl move-window verwenden:

move-window [-d] [-s src-window] [-t dst-window]
           (alias: movew)

Dies ähnelt dem Link-Fenster, außer dass das Fenster am src-Fenster in das dst-Fenster verschoben wird.

Dabei haben src-window und dst-window die Form: session: window.pane (Sitzung und Fenster können entweder Name oder ID sein).

Angenommen, Sie haben eine "Chat" -Sitzung mit einem "IRC" -Fenster und möchten diese in die "other_session" -Sitzung verschieben, die Sie ausführen können (in der tmux-Eingabeaufforderung):

move-window -s chat:irc -t other_session

Wenn Sie sich bereits im Fenster chat: irc befinden, müssen Sie die Quelle nicht angeben

move-window -t other_session:

werde es tun.

Auf die gleiche Weise müssen Sie in der Sitzung 'other_session' das Ziel nicht angeben.

movew -d irc:irc_window

Wenn Sie Ihre Fenster / Sitzungen nicht benannt haben, müssen Sie deren IDs verwenden.

mb14
quelle
42

Ein weiterer nützlicher:

 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.

Dies bedeutet, dass Sie ein Fenster für mehrere Sitzungen freigeben können:

Assuming I have these 2 sessions:  daemons and proj

tmux link-window -dk -s daemons:0 -t proj:0
Alex Gaudio
quelle