2010-06-22 11 views
93

Sto solo imparando tmux e non ho esperienza con lo schermo. Mi chiedo se posso spostare una finestra in un client tmux in un altro client tmux. Voglio spostare il mio client IRC in una nuova finestra sul mio schermo.Sposta finestra tra i client tmux

risposta

144

Sì, è possibile utilizzare il comando Move-finestra:

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

Questo è simile a link-finestra, tranne che dalla finestra src-finestra viene spostato al DST-finestra.

dove src-window e dst-window hanno la forma: session: window.pane (la sessione e la finestra possono essere sia nome che id).

Quindi, supponendo di avere un 'chat' sessione con una finestra 'IRC' e vogliono spostarla alla sessione 'other_session' si può fare (nel prompt tmux):

move-window -s chat:irc -t other_session

Se sei già nella chat: finestra irc non è necessario specificare la sorgente in modo

move-window -t other_session:

lo farà.

Allo stesso modo, dalla sessione 'other_session' non è necessario specificare la destinazione.

movew -d irc:irc_window

Se non avete chiamato voi finestre/sessioni, è necessario utilizzare loro ID.

35

Un altro utile uno:

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. 

Questo significa che è possibile condividere una finestra in più sessioni:

Assuming I have these 2 sessions: daemons and proj 

tmux link-window -dk -s daemons:0 -t proj:0 
Problemi correlati