[linux] tmux 클라이언트간에 창 이동

저는 tmux를 배우는 중이며 화면에 대한 경험이 없습니다. 한 tmux 클라이언트의 창을 다른 tmux 클라이언트로 이동할 수 있는지 궁금합니다. IRC 클라이언트를 화면의 새 창으로 옮기고 싶습니다.



답변

예, move-window 명령을 사용할 수 있습니다.

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

이는 src-window의 창이 dst-window로 이동된다는 점을 제외하면 link-window와 유사합니다.

여기서 src-window 및 dst-window의 형식은 session : window.pane입니다 (세션 및 창은 이름 또는 ID 일 수 있음).

따라서 ‘irc’창이있는 ‘채팅’세션이 있고이를 tmux 프롬프트에서 할 수있는 ‘other_session’세션으로 옮기고 싶다고 가정합니다.

move-window -s chat:irc -t other_session

이미 chat : irc 창에있는 경우 소스를 지정할 필요가 없으므로

move-window -t other_session:

할 것입니다.

같은 방식으로 ‘other_session’세션에서는 대상을 지정할 필요가 없습니다.

movew -d irc:irc_window

창 / 세션의 이름을 지정하지 않은 경우 해당 ID를 사용해야합니다.


답변

또 다른 유용한 것 :

 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


답변