Precisa de ajuda para configurar o mapeamento do teclado do kernel

5

Eu já tenho o keycode do kernel, mas o acpi_listen não o reconhece no Arch Linux:

# /usr/lib/udev/keymap -i /dev/input/by-path/platform-thinkpad_acpi-event
Press ESC to finish, or Control-C if this device is not your primary keyboard
scan code: 0x1A    key code: micmute

Agora eu tento mapear a chave por:

# /usr/lib/udev/keymap /dev/input/by-path/platform-thinkpad_acpi-event 0x01a micmute
setting scanode 0x1A to key code 248

Mas acpi_listen ainda não obteve resultado aqui.

Como devo fazer acpi_listen reconhecê-lo?

UPDATE2

Bem, o driver evdev parece não reconhecer isso, eu ouvi alguém dizendo que o xorg não rotearia o número do evento chave que fosse além do limite.

Tem que ser resolvido como um evento de acpi, mas não sabe como

UPDATE

Parece ser complicado,

$ xmodmap -e 'keycode 248 = XF86MicMute NoSymbol XF86MicMute'
xmodmap:  commandline:1:  bad keysym name 'XF86MicMute' in keysym list
xmodmap:  commandline:1:  bad keysym name 'XF86MicMute' in keysym list
xmodmap:  2 errors encountered, aborting.
    
por daisy 18.05.2012 / 15:32

1 resposta

1

O problema é que o código de chave micmute está fora do intervalo, conforme explicado no neste relatório de erros . Portanto, você precisa remapear o código de varredura 0x1A para algum outro código de chave que você não esteja usando e que esteja no intervalo. Se esta solução alternativa usando prog2 não funcionar, você terá que selecionar outras chaves código. Você pode procurar em /usr/include/linux/input.h para ver quais códigos de chave estão definidos e, em seguida, look no seu mapa de teclas para ver quais códigos-chave estão em uso. Lembre-se de escolher um código de tecla < 247.

    
por 25.05.2012 / 21:31