그래서 저는 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