2010-06-22 10 views
93

Я просто изучаю tmux, и у меня нет опыта работы с экраном. Мне интересно, могу ли я переместить окно в одном tmux-клиенте другому tmux-клиенту. Я хочу переместить моего клиента IRC в новое окно на моем экране.Перемещение окна между клиентами tmux

ответ

144

Да, вы можете использовать команду Move-окна:

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

Это похоже на ссылку-окно, кроме окна в Src-окне перемещаются в ДСТ-окно.

где src-window и dst-window имеют форму: session: window.pane (сессия и окно могут быть либо именем, либо id).

Итак, предположим, что у вас есть «чат» сеанс с окном «Irc» и хотите, чтобы переместить его на сессии «other_session» вы можете сделать (в tmux строке):

move-window -s chat:irc -t other_session

Если вы уже в чате: окно ИРЦ вам не нужно указать источник так

move-window -t other_session:

будет делать это.

Точно так же из сеанса 'other_session' вам не нужно указывать цель.

movew -d irc:irc_window

Если вы не назвали вас окна/сессии, вы должны использовать свои идентификаторы.

35

Другой полезный:

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. 

Это означает, что вы можете разделить окно на несколько сеансов:

Assuming I have these 2 sessions: daemons and proj 

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

 Смежные вопросы

  • Нет связанных вопросов^_^