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


30

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

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

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


Ctrl-A도 마음에 들지 않지만 불쾌함에 대한 귀하의 의견은 귀하의 새끼 손가락이 아마도 제어 키에 도달하고 있음을 나타냅니다. 그렇다면 Capslock을 컨트롤 키로 다시 매핑하는 것을 고려할 수 있습니다. 이것은 손가락 꼬임을 제어하기 위해 수행하는 작업이며 Ctrl + A는 덜 도전적입니다.
Stabledog

@Stabledog 당신의 가정이 맞습니다. 그럼에도 불구하고 capslock을 ESC에 매핑했습니다. capslock + a를 어떻게 누르나요?
Rolf

Ca 콤보는 tmux 이전의 GNU Screen에서 계속 사용됩니다.
Kusalananda

답변:


33

다른 키를 선택하면 중첩 된 세션에 명령을 보내는 것이 한 번의 키 누르기입니다. 내가 사용하는 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중첩 된 세션에서 동일 않습니다.


대박! 이렇게하면 중첩 된 세션이 실제로 일반 세션처럼 빠릅니다.
Rolf

1
C-b익숙해지면 바인드 해제 할 필요가 없습니다 . bind-key -n C-a send-prefix충분해야합니다.
utapyngo

0

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


2
예, 위의 이전 의견에서 말했듯이 지구상에서 사람들은 어떻게 동시에 capslock + a를 누르나요? 나는 핑키를 사용하여 하나를 누르십시오.
Rolf
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.