tmux에 유효한 키는 무엇입니까?


20

bind-key [-cnr] [-t key-table] key command [arguments]더 나은 사용법을 배우려고 했지만 "유효한 "가 무엇인지 알아내는 데 어려움이있었습니다 bind-key.

나는 man tmux구글도 시도했지만 유용한 것을 찾을 수 없었다.

  • 유효한 키의 구문이 무엇인지 어떻게 알 수 있습니까?
  • 이에 대한 도움말 명령이나 man페이지가 있습니까?
  • 어쩌면이 유효한 키에 대한 기술적 용어를 모르는 경우 더 나은 Google 검색을 수행 할 수 있도록이 키에 대한 용어가 있습니까?

예를 들어 다음과 같은 명령을 다시 매핑하는 것이 무엇을 의미하는지 알아 내려고했습니다.

bind-key -n M-S-Left resize-pane -L 2
bind-key -n M-S-Right resize-pane -R 2
bind-key -n M-S-Up resize-pane -U 2
bind-key -n M-S-Down resize-pane -D 4

-n에서 쉽게 찾을 수 있었다 man(접두사를 필요로하지 않는다) 페이지로 이동합니다. 그러나 나는 M-S-Left열쇠가 무엇을 의미 하는지 알 수 없습니다 .

매핑 이동과 왼쪽 화살표와 명령에 M의미가있는 것이 무엇인지 추측하고 resize-pane -L 2있습니다.

  • 무슨 M의미 인지 어떻게 알 수 있습니까?
  • 내가 원하는 컨트롤 + 키를 원한다면 어떻게해야합니까? 제어 = C입니까?
  • 무언가가 작동 할 때까지 키보드에서 임의의 키를 시도하지 않고 어떻게 이것을 알아낼 수 있습니까?
  • 또한 이미 사용 된 키 세트에 맵핑되지 않았는지 확인하려면 어떻게 확인합니까?
  • "모든 별칭 표시"와 같은 것이 있습니까?
  • 질문 외에도이 유효한 키는 vim? 의 키와 동일 합니까?

문제는 vim때로는 필요로하는 것이므로 자체 언어에 대해 다른 스크립트를 사용 하는 것 같습니다.


2
M은 PC 키보드의 Alt 키인 Meta를 나타냅니다.
schaiba

1
그 특별한 예에 감사드립니다! 그러나 필요한 각 키를 요구하기 위해 stachexchange에 오지 않아도 이러한 유형의 물건을 스스로 이해할 수있는 방법을 일반적으로 아는 것이 좋을 것입니다.
Pinocchio 2016 년

1
나는 당신의 질문에 대답하기를 바랍니다 :). 나는 vim질문에 대한 답을 찾으려고 노력할 것이다 :).
polym

그래! 그것은 굉장했다! 감사! :) 그것은 내가 질문을 게시 한 후 바로 대답 cuz u를 받아 들일 수 없었다! lol :) thnx 다시. :)
Pinocchio

1
Haha no probs :). tmux대단해!
polym

답변:


24

사용 가능한 키

에서 다음 man tmux을 검색 /하십시오 KEY BINDINGS.

tmux를 사용하면 접두사 키가 있거나없는 명령을 대부분의 키에 바인딩 할 수 있습니다.

키를 지정할 때 대부분은 자신을 나타냅니다 (예 : 'A'에서 'Z'). Ctrl 키 앞에는 'C-'또는 '^'이 있고 Alt (메타)에는 'M-'이 있습니다.

또한 다음과 같은 특수 키 이름이 허용됩니다.

위, 아래, 왼쪽, 오른쪽, BSpace, BTab, DC (삭제), 종료, 입력, 이스케이프, F1 ~ F20, 홈, IC (삽입), NPage / PageDown / PgDn, PPage / PageUp / PgUp, 스페이스 및 탭 . ' "'또는 '' '키를 바인딩하려면 따옴표가 필요합니다 [...]

예를 들어 MS-Left는 Alt+ Shift+ 여야합니다 Left.


모든 바인딩 된 키 나열

모든 키 바인딩을 나열하려면 세션 중에 Ctrl-를 b누른 다음?tmux

이 내용은 다음 man tmux섹션 에도 설명 되어 있습니다 EXAMPLES.

'Cb?'입력 현재 창에 현재 키 바인딩을 나열합니다. 위와 아래를 사용하여 목록을 탐색하거나 'q'를 사용하여 목록을 종료 할 수 있습니다.

를 통해 모든 키 바인딩을 나열 할 수도 있습니다 tmux list-keys. 이미 설정된 키를 확인하려면 이미 설정된 키 grep를 확인하여 출력 할 수 있습니다 .


연구

더 Google을 통해 찾으려면에서 제 이름을 검색 man tmux그냥 입력 - tmux default key bindings예를 들면 :. 그러나 종종 man tmux충분합니다.

이 사이트tmuxGoogle에서 해당 문자열을 검색하면 매우 좋은 문서 이며 팝업입니다.

아치 위키 도 항상 좋습니다.


MAC 컴퓨터에 실제로 alt를 어떻게 사용합니까? 옵션 키와 다른 것 같아요.
Charlie Parker

@CharlieParker "Alt"는 "Meta"키입니다. ... Mac OS 터미널의 터미널 환경 설정에서 "프로필"아래에서 프로파일 (예 : 사용중인 프로파일)을 선택한 다음 "키보드"탭에서 "옵션을 메타 키로 사용"체크 상자가 있습니다. 그런 다음 Meta에 대해 alt / option 키를 사용할 수 있습니다. Mac에서는 기본 "Meta"키 바인딩이 무엇인지 확실하지 않지만 ... Command 일 수 있지만 Command는 터미널 세션으로 전송되지 않습니다. 시스템이 먼저 잡은 것처럼 보입니다.
Aaron Wallentine

그리고 "BTab"은 "Shift-Tab"을 의미합니다. "BSpace"가 무엇인지 알지 못합니다. 무언가를 "BSpace"에 매핑 한 다음 접두사, Shift + Space로 트리거하려고하면 끝났습니다. "다음 레이아웃"기본적으로 접두사, 공백에 바인딩됩니다.
Aaron Wallentine

F 키> 12가 변경되었습니다 : github.com/tmux/tmux/commit/…
Delapouite

9

이것은 tmux 2.2에서 사용할 수있는 '확장 된'키 이름의 전체 목록입니다 ( 소스에서 추출 됨 ).

    /* Function keys. */
F1
F2
F3
F4
F5
F6
F7
F8
F9
F10
F11
F12
IC
DC
Home
End
NPage
PageDown
PgDn
PPage
PageUp
PgUp
Tab
BTab
Space
BSpace
Enter
Escape
    /* Arrow keys. */
Up
Down
Left
Right
    /* Numeric keypad. */
KP/
KP*
KP-
KP7
KP8
KP9
KP+
KP4
KP5
KP6
KP1
KP2
KP3
KPEnter
KP0
KP.
    /* Mouse keys. */
MouseDown1Pane
MouseDown1Status
MouseDown1Border
MouseDown2Pane
MouseDown2Status
MouseDown2Border
MouseDown3Pane
MouseDown3Status
MouseDown3Border
MouseUp1Pane
MouseUp1Status
MouseUp1Border
MouseUp2Pane
MouseUp2Status
MouseUp2Border
MouseUp3Pane
MouseUp3Status
MouseUp3Border
MouseDrag1Pane
MouseDrag1Status
MouseDrag1Border
MouseDrag2Pane
MouseDrag2Status
MouseDrag2Border
MouseDrag3Pane
MouseDrag3Status
MouseDrag3Border
MouseDragEnd1Pane
MouseDragEnd1Status
MouseDragEnd1Border
MouseDragEnd2Pane
MouseDragEnd2Status
MouseDragEnd2Border
MouseDragEnd3Pane
MouseDragEnd3Status
MouseDragEnd3Border
WheelUpPane
WheelUpStatus
WheelUpBorder
WheelDownPane
WheelDownStatus
WheelDownBorder

다음은 ASCII 인쇄 가능한 문자 세트에 추가 사용과 결합 될 수있다 M-, C-S-접두사.


Alt-Gr은 나를 슬프게하지 않습니다. 추가하기가 얼마나 어려운지 궁금합니다.
solarc
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.