퇴장 후 tmux 세션에 어떻게 액세스합니까?


19

EC2 AWS에서 tmux를 사용하고 있지만 한 세션에서 무슨 일이 일어나고 있는지 확인하고 싶습니다.

내가 사용 Ctrl+ b다음 d 세션을 떠나.

우분투 16.04 사용


2
시도 했습니까 tmux attach?
Stephen

tmux를 사용한 후 또는 처음 사용할 때?
Vitor Abella

일반적으로 tmux를 루킹하고 몇 가지 작업을 수행 한 다음 분리하십시오. 그런 다음 tmux attach를 사용하여 이전 세션으로 돌아갑니다.
Stephen

답변:


23

내가 만든 한 세션에서 무슨 일이 일어나고 있는지보고 싶습니다.

내가 아는 한, 다음을 사용하여 tmux 세션 목록을 볼 수 있습니다

tmux list-sessions tmux에서 현재 실행중인 세션을 확인하십시오.

실제로 해당 세션에서 실행중인 것을 확인하려면 특정 세션에 연결해야합니다.이를 위해서는 경험에 따라 두 가지 옵션이 있습니다.

  1. 현재 tmux 세션을 실행 중이 아니거나 현재 tmux 세션이 아닌 경우 실행하여 연결합니다 tmux attach -t n(여기서 -t는 대상 세션을 나타내고 n은 해당 세션 번호를 나타냄).

  2. 다른 tmux 세션 내에서 실행중인 경우 다른 세션에 연결하려고 시도하는 동안 오류가 발생하여 실행중인 것을 확인하는 가장 간단한 방법은 tmux list-windows -a명령 을 사용 하고 작업을 실행중인 창 / 창 을 이동 하는 것입니다.

tmux move-window -s n1 -t n2( -s == source window , -t == 소스 창이 첨부 될 대상 창을 사용하여 창 이동 . n1 == 이동할 창의 번호 및 n2 는 이동 중인 창의 번호)

포맷 N1N2 번호는 같은 형식의 / 정렬됩니다 sessionNumb:windowNumb. 따라서 첫 번째 창의 첫 번째 세션은 0 : 1이되고 첫 번째 창의 두 번째 세션은 1 : 1이됩니다.

노트. n2 는 아직 생성되지 않은 창이있는 사용 가능한 세션이어야합니다. 창을 이미 생성 된 창으로 이동하면 "대상 창이 비어 있지 않습니다"라는 오류가 발생하고 생성되지 않은 세션으로 이동하면 "세션 n을 찾을 수 없습니다"라는 오류가 발생합니다.

때때로 하나의 창에서 분할 창을 이동하면 많은 분할 창이있을 수 있으며 하나의 분할 창만 이동하면됩니다. 이는 다른 창 내부에서 창을 이동할 수 없기 때문에 하나의 분할 창만 현재 창 내부로 이동해야하는 경우에 유용합니다.

창을 이동할 때 거의 비슷한 구문을 사용하지만 그렇게 tmux move-pane -s *n1* -t *n2*합니다.

어디는 N1 지금 같은 형식의되는 sessionNumb:windowNumb.paneNumb등입니다 N2 .

tmux list-windows -a당신이 이와 같은 것을 가지고 후

0:1: Project- (4 panes) [177x48]
0:2: Mirror (3 panes) [177x48]
0:3: Chat! (1 panes) [177x48]
0:4: ssh* (1 panes) [177x48]
1:1: zsh (2 panes) [176x45]
1:2: zsh* (1 panes) [176x45]
1:3: zsh- (1 panes) [176x45]

이제 "채팅"창을 첫 번째 세션에서 두 번째 세션으로 tmux move-window -s 0:3 -t 1:4이동 하면 실행해야합니다 (창을 이미 생성 된 창으로 이동할 수 없음을 기억하십시오).

창 이동

창을 이동하기 만하면 tmux list-panes -a되거나 창을 이미 알고있는 경우 tmux list-panes -t 0:1 위의 형식 설명 을 볼 수 있습니다 .

세션 0 창 1 (-s 0 : 1)에 이러한 창이 있습니다.

1: [177x34] [history 3/10000, 4119 bytes] %7 (active)
2: [88x13] [history 541/10000, 231972 bytes] %8
3: [88x13] [history 2/10000, 1541 bytes] %9

받아 들일 수는 없지만 더 많은 정보를 볼 필요가 있다면 실제로 필요한 창을 알 수 있습니다.

tmux list-panes -F "#{pane_current_command}" -t 0:1

각 창에서 현재 실행중인 명령이 표시됩니다.

나의 경우에는

vim
zsh
python (sadly it's runnuning `ranger`)

따라서 원하는 분할 창 (예 : vim 분할 창)을 식별 한 후 이동해야합니다.

tmux move-pane -s 0:1.1 -t 1:1.2이 경우 특정 창으로 이동하려면 2

대상 창에 창이 하나만 있으면 대상 창을 사용할 수 tmux move-pane -s 0:1.1 -t 1:1.없으며 여전히 작동합니다.

이것이 질문에 대한 답변이 되었기를 바랍니다.


0

위의 답변에 따라 시도해 볼 수 있습니다.

tmux ls세션 번호를 얻습니다. 그리고

tmux attach-session -t <session_number>

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.