중첩 된 tmux 세션에 명령을 빠르게 보내는 방법은 무엇입니까? 무언가를 보내려면 ( Atl+ J) +

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

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

중첩 된 tmux 세션에 무언가를 보내려면 ( Atl+ J) + ( J) + 바운드 키를 눌러야합니다. 나는 그것이 느리다고 느낍니다. 더 좋은 방법이 있습니까? 예를 들어 중첩 세션에서 작업을 수행 하기 위해 ( Alt+ J) + (2x 바운드 키)를 수행 하고 싶습니다 . 중첩 된 세션에서 실행하는 대신 상단 tmux 세션에서 명령을 지속적으로 실행합니다. 또한, 방법 모두의 바인드를 오는 prefixC-a? 이 조합을 입력하는 것은 끔찍하게 느리고 불쾌합니다. 뭔가 빠졌습니까?



답변

다른 키를 선택하면 중첩 된 세션에 명령을 보내는 것이 한 번의 키 누르기입니다. 내가 사용하는 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을 지정하면 접두사 키를 사용할 필요가 없으며 명령은 키에만 바인드됩니다.

따라서, 예를 들어, Ctrlt, cTMUX에서 새 창을 엽니 다; Ctrla, c중첩 된 세션에서 동일 않습니다.


답변

ctrl-a의 이유는 (최소한 내가 아는) 대부분의 유닉스 해커가 통제를 위해 뚜껑을 다시 매핑하기 때문입니다. 따라서 모든 Ctrl-A, 특히 Ctrl-a가 더 빨라집니다.