2010-06-22 8 views
93

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

144

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.

35

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