Linux 키보드: 유로 키를 ALT 0128 시퀀스에서 PgUp으로 다시 매핑하는 방법은 무엇입니까?

Linux 키보드: 유로 키를 ALT 0128 시퀀스에서 PgUp으로 다시 매핑하는 방법은 무엇입니까?

커서 키 근처에 유로 키가 있는 노트북 Acer Aspire E1-772G가 있습니다. 나는 유로를 사용하지 않고 구현되었으므로 누르면 ALT 0 1 2 8 시퀀스가 ​​생성됩니다.

# showkey -k
kb mode was ?UNKNOWN?
[ 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)...
keycode  28 release
^[0^[1^[2^[8keycode  56 press
keycode  82 press
keycode  82 release
keycode  79 press
keycode  79 release
keycode  80 press
keycode  80 release
keycode  72 press
keycode  72 release
keycode  56 release

실수로 계속 눌러버려서 문제가 많이 생겼습니다. mc종료하기 전에 기록 등에서 검색합니다.

커서 키 블록을 사용하여 예상대로 작동하도록 PgUp에 다시 매핑하고 싶지만 정의된 위치나 다시 매핑하는 방법을 찾을 수 없습니다. 누구든지 나를 도와줄 수 있나요?

저는 Fluxbox 및 uxrvt와 함께 Gentoo를 터미널로 사용합니다.

추신: showkey없이도 동일한 내용이 표시되지만 X키를 누르면 상자 문자가 생성됩니다(유로가 잘못 인쇄된 것 같습니다).

PSS: 반복되지 않는 이유:

  • xbindkeys달리지 않으면 문제가 발생합니다

  • X를 실행하지 않아도 문제가 발생합니다

  • 내 질문은 반대입니다. 키 입력이 코드 시퀀스를 보내는 방법이 아니라 키 입력이 코드 시퀀스를 보내는 것을 방지하는 방법입니다. 솔루션(시퀀스를 보내는 프로그램 실행)은 시퀀스를 "먹는" 데 도움이 되지 않으며 사용을 중단할 수도 없습니다. 언급된 프로그램은 아직 실행되지도 않았고 xmacroplay내 노트북에도 존재하지 않기 때문입니다.

답변1

ALT0128이 Microsoft의 것(문자는 Windows의 Microsoft 문자 세트에서 10진수 코드 포인트를 사용하여 입력됨)이라는 점을 감안할 때 (Linux 기반) 운영 체제가 아닌 하드웨어/펌웨어에서 수행된 것으로 의심됩니다.

아마도 Linux가 보는 모든 것은 다음 키를 누를 때 보는 것과 똑같을 것입니다: keydown alt key 0 key 1 key 2 key 8 keyup alt.

이를 확인하려면 다음을 실행하세요.

watch -d -n 0.2 cat /proc/interrupts

그리고 타이핑을 사용할 때 A어떤 일이 일어나는지 비교해 보세요 .

숫자가 2씩 증가하는 것을 볼 수 있습니다 A. 숫자가 10씩 증가하면 OS 수준에서는 아무것도 할 수 없습니다.

키보드를 다시 프로그래밍할 수 있는 방법이 있는지 Acer에 문의하거나 키를 물리적으로 분리하거나 부수거나 붙이거나 붙여넣을 수 있습니다.

OS나 X11 수준에서 할 수 있는 일이 많지 않다고 생각하지만, GNU를 사용하면 screen해당 일련의 이벤트에서 터미널이 보낸 문자 시퀀스를 일련의 일반적인 삽입과 같은 일부 작업에 바인딩할 수 있습니다. PageUP(~ /.screenrc)에서 생성된 문자 :

bindkey \0330\0331\0332\0338 stuff "\033[2~"

적어도 당신에게는요 screen.

관련 정보