tmux 창을 다른 세션으로 이동


답변:


68

예, 매우 쉽습니다 move-pane. tmux 명령을 사용하십시오 . 자세한 정보는

man tmux | less -I '+/mOVE-pane'

까다로운 부분은 tmux가 창 등을 조작하기 위해 명령에서 세션, 창 및 창을 참조하는 방법을 아는 것입니다.

1 단계

다른 세션으로 이동하려는 창으로 이동

2 단계

를 실행하여 대상 세션의 이름을 가져옵니다 <prefix>s.

내 시스템에서 다음을 생성합니다.

 (0) + 0: 8 windows (attached)  
 (1) + 1: 1 windows 
       ^
       |
    This is the session name. It could be different 
    on your system and it could be a word (not just a number).

3 단계-명령 실행

<prefix>:move-pane -t <session_name>:<window number>
                      ^^^^^^^^^^^^^^ the name from above goes in here

그래서 내 시스템에서 실행중인 프로세스가있는 창으로 이동하여

<prefix>:move-pane -t 1:1

프로세스가있는 분할 창이 세션에서 창 1로 이동했습니다 1.

분할로 삽입되므로 일반적으로 다른 세션에서 창을 버리기 창으로 실행하려고합니다.

참고 : 대상 창이 존재하지 않는 것 같습니다. 그렇지 않으면 move-pane명령에서 오류가 발생합니다.

tmux 명령 내에서 세션, 창 및 창을 지정하기위한 형식에 대한 자세한 내용은의 섹션 COMMANDS을 참조하십시오 man tmux.


12
보다 간단한 절차가 있습니다 : 로 창을 표시하고로 <prefix>m대상 창으로 <prefix>w이동하여 표시된 창을로 이동하십시오 join-pane.
Dan Aloni

7

나는 언급 할 수 없으므로 여기에 배치 할 것입니다 : tmux 2.1-3build1 ~ 정확한 명령은 다음과 같아야합니다.

<prefix>:move-pane -t session_name:window_number

- -t세션 이름 앞에 " "(숫자가 아니더라도)가 필요하며 주어진 숫자가있는 창이 있어야합니다.

나머지는 그의 답변 에서 the_velour_fog 에 설명되어 있습니다.

추신 다음 과 같이 입력 session_name하지 않은 경우 window_number:

<prefix>:move-pane -t session_name:,

그러면 창이 대상 세션의 현재 창으로 이동하고이 창이 분할됩니다.

PPS 창뿐만 아니라 창을 이동 하려면 tmux 클라이언트간에 창이동 하는 방법에 대한 좋은 대답이 있습니다 .

<prefix>:move-window [-d] [-s src-window] [-t dst-window]

(alias: movew)

어디서 src-window그리고 dst-window형태를가 session:window.pane집니다.


-1

각각 자체 iTerm에 두 개의 세션이 있습니다. 창을 한 세션에서 다른 세션으로 옮기기 위해해야 ​​할 일은

창을 선택하십시오

<leader>s <session>

<session>대괄호 안의 숫자는 어디에 있습니까?

tmux 2.7


실제로 창을 한 세션에서 다른 세션으로 이동하지는 않습니다. 현재 터미널에서보고있는 세션 만 변경하면됩니다. 다른 세션의 연결을 끊고 연결하는 것과 같습니다. 실제로 여러 개의 다른 창을 연 상태에서 세션간에 창을 이동할 수 있기를 원합니다.
HEGX64
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.