Я только изучаю tmux и у меня нет опыта работы с экраном. Мне интересно, могу ли я переместить окно в одном клиенте tmux на другой клиент tmux. Я хочу переместить свой IRC-клиент в новое окно на моем экране.
Да, вы можете использовать команду move-window:
move-window [-d] [-s src-window] [-t dst-window]
(alias: movew)
Это похоже на окно ссылки, за исключением того, что окно в src-window перемещается в dst-window.
где src-window и dst-window имеют вид: session: window.pane (сеанс и окно могут иметь имя или идентификатор).
Итак, предположим, что у вас есть сеанс чата с окном irc и вы хотите переместить его в сеанс other_session, который вы можете сделать (в приглашении tmux):
move-window -s chat:irc -t other_session
Если вы уже находитесь в окне chat: irc, вам не нужно указывать источник, поэтому
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