2010-06-22 11 views
93

J'apprends juste tmux et je n'ai aucune expérience avec l'écran. Je me demande si je peux déplacer une fenêtre dans un client tmux vers un autre client tmux. Je veux déplacer mon client IRC vers une nouvelle fenêtre sur mon écran.Déplacer la fenêtre entre les clients tmux

Répondre

144

Oui, vous pouvez utiliser la commande move-fenêtre:

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

Ceci est similaire à la liaison fenêtre, à l'exception de la fenêtre à fenêtre src-est déplacé à dst-fenêtre.

où src-window et dst-window ont la forme: session: window.pane (la session et la fenêtre peuvent être un nom ou un id).

Donc, en supposant que vous avez une session 'chat' avec une fenêtre 'irc' et que vous voulez le déplacer à la session de 'other_session' que vous pouvez faire (dans l'invite de tmux):

move-window -s chat:irc -t other_session

Si vous êtes déjà dans le chat: fenêtre irc vous n'avez pas besoin de spécifier la source afin

move-window -t other_session:

fera. De même, à partir de la session 'other_session', vous n'avez pas besoin de spécifier la cible.

movew -d irc:irc_window

Si vous ne l'avez pas nommé vous fenêtres/sessions, vous devez utiliser leur carte d'identité.

35

Un autre utile un:

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. 

Cela signifie que vous pouvez partager une fenêtre sur plusieurs sessions:

Assuming I have these 2 sessions: daemons and proj 

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