접두사 키를 사용하지 않고 tmux에서 명령 바인딩


45

tmux 명령을 키 조합에 바인딩하고 접두사를 먼저 누르지 않고 직접 사용할 수 있습니까?

내가 찾을 C-b + n내가 바인딩 할 수 있는지 궁금 그래서, 스위치 창에 너무 복잡 C-1, 예를 들어 1 번 창으로 전환합니다.

아니면 C-b + 1내가 누를 때 터미널 에뮬레이터에서 바로 가기를 보내도록 할 수 있습니다 C-1.

감사!


1
난 그냥 사용 set -g prefix C-a합니다.
grawity

나도 Cb를 내 질문에 넣었습니다. 기본값이기 때문입니다.
Ivan

답변:


45

예를 들어 다음을 사용하십시오.

bind-key -n C-1 select-pane -t 1

bind-key에 대한 -n 인수는 접 두부가 없음을 의미합니다.


1
감사! 그것은 숫자를 인식하지 못한다는 점을 제외하고는 거의 완료됩니다 unknown key: C-1. 편지를 사용하면 효과가 있습니다. 숫자 키를 지정하는 방법을 알고 있습니까?
Ivan

6
@Ivan : Control 키 입력에 대한 일반적인 코드는 ASCII에서 비롯됩니다. ASCII는 C-1..C-9에 대한 코드를 정의하지 않습니다. 표준 ASCII 제어 문자는 C- @, Ca..Cz, C- [, C- \, C-], C- ^, C-_ 및 C-?입니다. 대부분의 터미널은 대부분의 수정 된 키 입력에 대해 고유 코드를 지원하지 않습니다 (많은 사람들이 화살표 키 및 기능 키에 대한 일부 수정자를 지원하지만). F1대신 대신 사용 하는 것이 좋습니다 C-1(창 번호는 1이 아닌 0에서 시작합니다. F1을 창 0, F2-1 등을 선택하는 데 바인딩하십시오).
Chris Johnsen

2

나는 여기에 받아 들여진 대답으로 퀴즈가 있습니다.

에 따르면 tmux(1), -n is an alias for -T root. 따라서 포함 -n이 실제로 "접두사 없음"을 의미하는 것은 아니며 명령이 루트 테이블에 바인드되어 "권장되지 않음"을 의미합니다.

tmux(1):

루트 테이블은 접두사 키없이 누른 키에 사용됩니다. 루트 테이블에서 'c'를 새 창에 바인딩하면 (권장되지 않음) 일반 'c'는 새 창을 만듭니다.

이것이 말하는 것처럼 보입니다 :

bind -n c new-window

c눌렀을 때 새 창을 생성합니다 .

저자의 "권장하지 않음"이라는 문구에 나오는 건식 유머는 "c"가 영어에서 세 번째로 자주 나오는 문자 인 경우 평균 tmux 세션에서 "c"가 여러 번 눌러 질 것이라는 사실입니다 .

다른 예를 들면 다음은 빠른 TMux 창 전환입니다 (PageUp / PageDown 키 사용).

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