Sposta la finestra tra i client tmux


114

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

Risposte:


181

Sì, puoi usare il comando move-window:

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

È simile a link-window, eccetto che la finestra in src-window viene spostata in dst-window.

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

Quindi, supponendo che tu abbia una sessione 'chat' con una finestra 'irc' e desideri spostarla nella sessione 'altra_sessione' puoi fare (nel prompt di tmux):

move-window -s chat:irc -t other_session

Se sei già nella finestra di chat: irc non è necessario specificare la fonte

move-window -t other_session:

lo farà.

Allo stesso modo, dalla sessione 'altra_sessione' non è necessario specificare il target.

movew -d irc:irc_window

Se non hai nominato finestre / sessioni, devi usare i loro ID.


43

Un altro utile:

 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.

Ciò significa che puoi condividere una finestra su più sessioni:

Assuming I have these 2 sessions:  daemons and proj

tmux link-window -dk -s daemons:0 -t proj:0
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.