Como mapear chaves extras no linux?

7

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.

    
por bluerocks 26.02.2018 / 20:19

1 resposta

1

A única coisa que vem à mente é corrigido xf86-input-evdev de Gianni Ceccarelli, que adiciona um novo xorg opção de configuração chamada event_key_remap (detalhes em sua página).
Eu não posso testá-lo com um teclado real - meu teclado de laptop não produz códigos de tecla acima de 255 - mas eu usei com sucesso no passado para remapear botões em controles remotos para configurações de mythTV .

    
por 07.04.2018 / 20:25