추가 읽기

추가 읽기

다른 많은 수정 사항 중에서 내 것을 Caps Lock로 다시 매핑했는데 Hyper, 이는 우주 생도 키보드.

하지만 Tmux에서 키 바인딩을 위해 사용하는 방법에 대한 예를 찾을 수 없었습니다. Tmux에는 Emacs와 유사한 키 바인딩 정의가 있습니다. 예를 들어 C-kCtrl-k는 두 가지 모두에 정의되어 있으므로 시도해 보았는데 H-kEmacs에서 완벽하게 작동합니다. , Tmux에는 없습니다.

내 정확한 바인딩 정의.tmux.conf

bind-key -T copy-mode H-k send-keys -X -N 30 scroll-down

다음과 같은 오류가 발생합니다.

/home/attila/.tmux.conf:21: unknown key: H-k

Hyper다른 모든 수정자 키를 동시에 누르므로 해당 키를 모방하는 방법이 있다는 것을 알고 있지만X 각도, 그래서 그것은 옵션이 아닙니다.

답변1

당신의 터미널tmux는 물론 "hyper" 수정자는 지원되지 않습니다.

tmux는 TUI 애플리케이션입니다. 터미널이 보내는 내용만 알고 있습니다. POSIX 범용 터미널 인터페이스 패러다임의 터미널은 일반 문자, 제어 문자, 이스케이프 시퀀스 및 제어 시퀀스 문자만 보냅니다. 원시 키 입력과 별도로 전송되는 수정자 키 정보에 대한 개념이 없습니다. tmux는 다른 TUI 애플리케이션과 마찬가지로 그러한 개념을 포함하지 않습니다.

기능 키 및 확장 키에 대한 응답으로 터미널 및 터미널 에뮬레이터에서 보낸 일부 제어 시퀀스에는 일시적 수정자 상태를 지정하는 매개변수가 포함될 수 있습니다. 그러나 일반적으로 따르는 DEC VT 규칙은 ⇧ Level 2 Shift, ⎇ Alt및 입니다 ⎈ Control. "수퍼" 수정자 개념이 없으며 DEC 터미널에는 그러한 키가 없습니다. 영숫자 키에 대한 이러한 특수 제어 시퀀스 개념도 없습니다. 계산기, 편집기, 커서 및 기능 키보드의 (특정) 키에만 해당됩니다.

추가 읽기

답변2

숫자에는 man tmux인식된 키가 나열되어 있습니다.

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

키를 지정할 때 대부분은 자신을 나타냅니다(예: "A"부터
"Z"까지). Ctrl 키에는 "C-" 또는 "^" 접두사가 붙을 수 있고, Alt(메타) 키에는 "M-" 접두사가 붙을 수 있습니다. 또한 Up, Down,
Left, Right, BSpace, BTab, DC(삭제), End, Enter, Escape, F1~F12, Home, IC(삽입), NPage/PageDown/PgDn 과 같은 특수 키 이름이 허용됩니다. , PPage /PageUp/PgUp, 스페이스 및 탭.

허용되는 키 목록을 읽을 수도 있습니다.원천.

관련 정보