Я просто изучаю tmux, и у меня нет опыта работы с экраном. Мне интересно, могу ли я переместить окно в одном tmux-клиенте другому tmux-клиенту. Я хочу переместить моего клиента IRC в новое окно на моем экране.Перемещение окна между клиентами tmux
ответ
Да, вы можете использовать команду 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
Если вы не назвали вас окна/сессии, вы должны использовать свои идентификаторы.
Другой полезный:
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