Вопрос

Я просто изучаю TMUX, и у меня нет опыта работы с экраном. Мне интересно, могу ли я переместить окно в одном клиенте TMUX другому клиенту TMUX. Я хочу переместить свой IRC Client в новое окно на моем экране.

Это было полезно?

Решение

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

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

Это похоже на Link-Window, за исключением того, что окно в SRC-Window перемещается в DST-Window.

Где SRC-Window и DST-окно имеют форму: сеанс: Window.Pane (сеанс и окно могут быть либо именем или идентификатором).

Итак, предполагая, что у вас есть сеанс «чата» с окном «IRC», и вы хотите переместить его на сеанс «Другой_Session», который вы можете сделать (в приглашении TMUX):

move-window -s chat:irc -t other_session

Если вы уже в чате: окно IRC, вам не нужно указывать источник, поэтому

move-window -t other_session:

сделаю это.

Таким же образом, от сеанса «Other_Session» вам не нужно указывать цель.

movew -d irc:irc_window

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

Другие советы

Еще один полезный:

 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
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top