Estou executando o archlinux no meu thinkpad x1 carbono 5th gen que possui algumas teclas extras. Essas chaves atualmente não fazem nada e eu gostaria de remapear elas.
Primeiramente, eu tentei obter seus códigos de tecla via xev
, mas eles não estavam sendo detectados, então descobri seus códigos-chave via evtest.
Aqui estão os resultados:
Event: time 1519668920.038747, type 4 (EV_MSC), code 4 (MSC_SCAN), value 45
Event: time 1519668920.038747, type 1 (EV_KEY), code 364 (KEY_FAVORITES), value 1
Event: time 1519668920.038747, -------------- SYN_REPORT ------------
Event: time 1519668920.038836, type 4 (EV_MSC), code 4 (MSC_SCAN), value 45
Event: time 1519668920.038836, type 1 (EV_KEY), code 364 (KEY_FAVORITES), value 0
Event: time 1519668920.038836, -------------- SYN_REPORT ------------
Event: time 1519668923.198764, type 4 (EV_MSC), code 4 (MSC_SCAN), value 49
Event: time 1519668923.198764, type 1 (EV_KEY), code 374 (KEY_KEYBOARD), value 1
Event: time 1519668923.198764, -------------- SYN_REPORT ------------
Event: time 1519668923.198883, type 4 (EV_MSC), code 4 (MSC_SCAN), value 49
Event: time 1519668923.198883, type 1 (EV_KEY), code 374 (KEY_KEYBOARD), value 0
Event: time 1519668923.198883, -------------- SYN_REPORT ------------
Então tentei mapeá-los para chaves regulares usando o xmodmap. Por ex.
keycode 374 = F13
ou
keycode 374 = XF86LaunchB
mas não teve sucesso. Como eu faço isso? Eu também tentei definir os códigos de varredura para códigos de tecla via
setkeycoder 45 255
mas sem sucesso.