Como se vê, o kernel pegou, mas continuou reclamando que não é reconhecido.
Para qualquer outra pessoa que tenha esse problema, ou queira mapear uma chave que não seja lida pelo SO, continue lendo.
Abra um terminal e execute dmesg | grep -A 1 -i setkeycodes
. Isso lhe dará várias entradas como esta:
[ 9.307463] atkbd serio0: Unknown key pressed (translated set 2, code 0xbe on isa0060/serio0).
[ 9.307476] atkbd serio0: Use 'setkeycodes e03e <keycode>' to make it known.
O que estamos interessados é o valor hexadecimal depois de "setkeycodes", neste caso, isto é e03e
. Se você tiver vários desses, poderá executar tail -f /var/log/kern.log
. Uma vez feito isso, você pode tocar no botão que está procurando, e isso lhe dará a mesma linha acima, e novamente, precisamos apenas do valor hexadecimal. Anote isso.
Agora, execute xmodmap -pke | less
e encontre o mapeamento apropriado. No meu caso, eu precisava mapear isso para alternar meu touch pad, o que significa que eu estava interessado na seguinte linha:
keycode 199 = XF86TouchpadToggle NoSymbol XF86TouchpadToggle
Se você não encontrar o que quer que esteja interessado, leia @Gilles answer também, como você também pode definir mapeamentos personalizados, então continue lendo (se o kernel ler, você não precisará adicioná-lo ao xorg .conf.d)
Agora eu executei o seguinte comando: sudo setkeycodes [hexadecimal] [keycode]
, então no meu caso isso se tornou: setkeycodes e03e 199
.
Agora você pode usar a seguinte linha para testar se funcionou e / ou você tem o mapeamento correto:
xev | grep -A2 --line-buffered '^KeyRelease' | sed -n '/keycode /s/^.*keycode \([0-9]*\).* (.*, \(.*\)).*$/ /p'
Ao executar este comando, você precisa se concentrar na janela recém-aberta ( xev
) e verificar a saída do console. No meu caso, leia o seguinte:
207 NoSymbol
Isso estava obviamente errado, já que solicitei o keycode 199
, então ele foi mapeado para XF86TouchpadToggle
. Verifiquei xmodmap -pke
novamente e percebi que keycode 207
está realmente mapeado para NoSymbol
e percebi que havia uma diferença de deslocamento de 8, então tentei o comando setkeycodes
novamente, mas a chave foi mapeada para keycode 191
.
sudo setkeycodes e03e 191
Isso funcionou perfeitamente.
EDIT - a solução que forneci para trabalhar no arranque não. Eu vou descobrir isso amanhã e atualizar esta resposta. Por enquanto, suponho que você possa executar isso no início manualmente.