Após atualizar meu sistema (incluindo o kernel), descobri que algumas das teclas fn (XF86MonBrightnessUp e XF86MonBrightnessDown) não são reconhecidas por xev e até showkey . Cada vez que uma dessas teclas é pressionada, a próxima mensagem aparece na saída dmesg :
[ 429.202833] atkbd serio0: Unknown key pressed (translated set 2, code 0x88 on isa0060/serio0).
[ 429.202847] atkbd serio0: Use 'setkeycodes e008 <keycode>' to make it known.
Eu executei setkeycodes e008 <keycode>
depois que showkey começou a mostrar o código da chave, mas xev ainda não consegue reconhecer que a chave foi pressionada.
Mais um detalhe que foi descoberto usando a ferramenta evtest é que chaves problemáticas geram apenas eventos com value 2
:
Event: time 1430520388.854296, type 4 (EV_MSC), code 4 (MSC_SCAN), value 89
Event: time 1430520388.854296, type 1 (EV_KEY), code 224 (KEY_BRIGHTNESSDOWN), value 2
Ao mesmo tempo, todas as outras chaves geram eventos com value 0
, value 1
e value 2
:
Event: time 1430520477.865671, type 4 (EV_MSC), code 4 (MSC_SCAN), value b0
Event: time 1430520477.865671, type 1 (EV_KEY), code 115 (KEY_VOLUMEUP), value 1
Event: time 1430520477.865671, -------------- SYN_REPORT ------------
Event: time 1430520478.115796, type 4 (EV_MSC), code 4 (MSC_SCAN), value b0
Event: time 1430520478.115796, type 1 (EV_KEY), code 115 (KEY_VOLUMEUP), value 2
Event: time 1430520478.115796, -------------- SYN_REPORT ------------
Event: time 1430520478.148696, type 4 (EV_MSC), code 4 (MSC_SCAN), value b0
Event: time 1430520478.148696, type 1 (EV_KEY), code 115 (KEY_VOLUMEUP), value 2
Event: time 1430520478.148696, -------------- SYN_REPORT ------------
Event: time 1430520478.377785, type 4 (EV_MSC), code 4 (MSC_SCAN), value b0
Event: time 1430520478.377785, type 1 (EV_KEY), code 115 (KEY_VOLUMEUP), value 2
Event: time 1430520478.377785, -------------- SYN_REPORT ------------
Event: time 1430520478.387684, type 4 (EV_MSC), code 4 (MSC_SCAN), value b0
Event: time 1430520478.387684, type 1 (EV_KEY), code 115 (KEY_VOLUMEUP), value 0
Event: time 1430520478.387684, -------------- SYN_REPORT ------------
Como escrevi acima, uma atualização do kernel também ocorreu (3.19.3 - > 4.0.1). No entanto, agora eu encontro o mesmo problema, mesmo no kernel antigo. Eu acho que a lista de mudanças durante a atualização é necessária, então aqui eu forneço: link
TIA