중첩된 tmux 세션에 명령을 빠르게 보내는 방법은 무엇입니까?

중첩된 tmux 세션에 명령을 빠르게 보내는 방법은 무엇입니까?

내 .tmux.conf에 다음이 있습니다.

set -g prefix M-j
bind-key j  send-prefix

Atl( + J)+( )+bind 키를 눌러 J중첩된 tmux 세션에 무언가를 보내야 합니다 . 속도가 느려진 느낌이에요. 더 좋은 방법이 있나요? 예를 들어, 중첩 세션에서 ( Alt+ ) + (2x 바인딩 키) 를 수행할 수 있기를 원합니다 . J중첩된 세션에서 명령을 실행하는 대신 최상위 tmux 세션에서 명령을 계속 실행합니다. 또한 왜 모두가 prefix에 묶여 있습니까 C-a? 나는 이 조합을 타이핑하는 것이 매우 느리고 불편하다는 것을 알았습니다. 내가 뭐 놓친 거 없니?

답변1

다른 키를 선택하는 경우 명령을 중첩된 세션으로 보내면 키 입력이 한 번 줄어듭니다. 저는 Ctrlt표준 접두사와 Ctrla중첩 세션을 사용합니다.

# set prefix key to ctrl+t
unbind C-b
set -g prefix C-t

# send the prefix to client inside window
bind-key -n C-a send-prefix

저는 -n스위치를 사용하고 있습니다. 다음에서 키 항목 바인딩 man tmux:

-n이 지정되면 접두사 키를 사용할 필요가 없으며 명령은 키에만 바인딩됩니다.

예를 들어, tmux에서 새 창을 열고 중첩된 세션에서도 동일한 작업 Ctrlt을 수행합니다 .cCtrlac

답변2

ctrl-a를 사용하는 이유는 대부분의 Unix 해커(적어도 내가 아는 한)가 대문자 잠금을 제어에 다시 매핑하기 때문입니다. 이렇게 하면 모든 ctrl-op, 특히 ctrl-a가 더 빨라집니다.

답변3

또는 tmux외부 세션 제어를 비활성화할 수 있습니다. 대부분의 경우 내부 세션을 제어하고 싶기 때문에 F12다음과 같이 사용합니다.단축키 전환.

관련 정보