KEY_PRESENTATION을 xmodmap 호환 항목으로 다시 매핑하기 위해 udev hwdb를 설정하는 중 막혔습니다.

KEY_PRESENTATION을 xmodmap 호환 항목으로 다시 매핑하기 위해 udev hwdb를 설정하는 중 막혔습니다.

그래서 저는 Acer Nitro 노트북을 가지고 있고 Cinnamon DE를 실행하는 동안 데비안 책벌레를 설치했습니다. 이 노트북에는 숫자 키패드 옆에 특수 "Nitro Sense" 키가 있습니다. Windows에서 이 키를 누르면 acer의 팽창이 시스템 전체에 전파되지만 Linux에서는 키코드 425(KEY_PRESENTATION)를 보냅니다.

이 키를 사용하여 터미널을 열고 싶기 때문에 xmodmap 구성을 시도했지만 0-255 사이의 키코드만 작동하는 것 같습니다. /usr/share/X11/xkb/keycodes/evdev여기에 정의되어 있기 때문에 나는 이것을 알고 있습니다 .

// Key codes below cannot be used in X
<I433> = 433;           // #define KEY_PRESENTATION        425

이제 udev를 사용하여 KEY_PRESENTATION을 4개의 KEY_PROG 키 중 하나로 다시 매핑하려고 시도하고 있지만 운이 없습니다.

/etc/udev/hwdb.d/99-acer-nitro-nitrosense-key-remap.hwdb다음 내용으로 새 파일을 만듭니다 .

evdev:input:b0011v0001p0001eAB41*
 KEYBOARD_KEY_f5=prog3

장치의 버스 유형, 제품, 공급업체 및 버전의 출력을 기반으로 입력을 구축했습니다.

$ ls /sys/class/input/event0/device/id
bustype  product  vendor  version

$ cat /sys/class/input/event0/device/id/* 
0011 
0001 
0001 
ab41

그런 다음 다음 명령을 실행하고 initramfs를 업데이트한 후 컴퓨터를 다시 시작합니다.

systemd-hwdb update 
(i have also tried running: udevadm hwdb --update)

udevadm trigger /dev/input/event0

하지만 컴퓨터를 다시 시작한 후 실행하면 udevadm info /sys/class/input/event0다음 줄이 표시됩니다 .KEYBOARD_KEY_f5=프레젠테이션바꾸다KEYBOARD_KEY_f5=prog3

나는 사용하고있다KEYBOARD_KEY_f5왜냐하면 evtest를 실행할 때 키를 누르면 다음과 같은 결과가 출력되기 때문입니다.

Event: time 1675476830.534080, -------------- SYN_REPORT ------------
Event: time 1675476831.052993, type 4 (EV_MSC), code 4 (MSC_SCAN), value f5
Event: time 1675476831.052993, type 1 (EV_KEY), code 425 (KEY_PRESENTATION), value 1
Event: time 1675476831.052993, -------------- SYN_REPORT ------------
Event: time 1675476831.166335, type 4 (EV_MSC), code 4 (MSC_SCAN), value f5
Event: time 1675476831.166335, type 1 (EV_KEY), code 425 (KEY_PRESENTATION), value 0
Event: time 1675476831.166335, -------------- SYN_REPORT ------------

다음에 무엇을 시도해야할지 모르겠습니다. 어떤 도움이라도 대단히 감사하겠습니다.

답변1

귀하의 키보드는 USB 키보드가 아닌 AT 키보드로 간주될 수 있습니다( sudo evemu-describe확인하려면 실행하세요). 모든 AT 키보드에 적용되는 규칙을 작성하세요.

evdev:atkbd:*
 KEYBOARD_KEY_f5=prog3

관련 정보