누군가 다음 키에 대한 키코드를 제공할 수 있습니까?
- 대문자 잠금
- 왼쪽으로 이동
- 왼쪽 컨트롤
- 옵션 키
- 섬유 메쉬
내가 말하는 키 코드는 다음과 같습니다 \<Esc>[200~
. 비록 그것이 무엇을 출력할지는 모르겠지만요. :피
감사해요! Vim, tmux 등에서 일부 키를 다시 매핑하려면 이것이 필요합니다.
답변1
이 키는 터미널로 전송되지 않습니다. 인쇄 가능한 문자, 기능 키, 이러한 키와 수정자의 조합만 터미널 애플리케이션으로 전송됩니다(대부분의 기능 키는 ESC 로 시작하는 이스케이프 시퀀스로 전송됩니다 [
). 수정자 키(예 CapsLock: Shift등)는 GUI 응용 프로그램에는 표시되지만 터미널 응용 프로그램에는 표시되지 않습니다. vim이나 tmux에서는 이러한 키 누르기를 감지할 수 없습니다. 바라보다Bash의 메타키는 무엇입니까?배경에 대해 자세히 알아보세요.
많은 노트북의 경우 Fn상황은 훨씬 더 나쁩니다. 키는 BIOS에 의해 처리되며 운영 체제에도 표시되지 않습니다.
답변2
showkey
당신이 누르는 키에 대한 코드를 덤프합니다. 원할 수도 있습니다 showkey -s
(옵션 없이도 잘 작동하지만). 나는 눌렀다 SHIFT(0x9a가 ENTER돌아왔다):
$showkey -s
kb mode was in UNICODE
[ if you are trying this under X, it might not work
since the X server is also reading /dev/console ]
press any key (program terminates 10s after last keypress)
0x9a
0x2a 0xaa
경고에 나와 있듯이 xterm(또는 X 프로그램)에서는 시도하지 마십시오. 읽으려면 실제 tty가 필요합니다.