A primeira coisa a testar é se a chave funciona. De uma janela de terminal executada:
xev
Uma janela deve aparecer. Certifique-se de que a janela tenha foco (clique nela) e, em seguida, pressione a tecla de seta para cima. Se a chave funcionar, você verá um evento KeyPress e o evento KeyRelease correspondente será exibido na janela do terminal a partir da qual você executou xev
.
Eles serão parecidos com:
KeyPress event, serial 37, synthetic NO, window 0x1400001,
root 0x20a, subw 0x0, time 39194549, (284,631), root:(284,683),
state 0x0, keycode 111 (keysym 0xff52, Up), same_screen YES,
XLookupString gives 0 bytes:
XmbLookupString gives 0 bytes:
XFilterEvent returns: False
KeyRelease event, serial 37, synthetic NO, window 0x1400001,
root 0x20a, subw 0x0, time 39194673, (284,631), root:(284,683),
state 0x0, keycode 111 (keysym 0xff52, Up), same_screen YES,
XLookupString gives 0 bytes:
XFilterEvent returns: False
Se você não vir esses eventos, provavelmente o problema está no teclado (verifique em outro sistema operacional?).
Se você ver os eventos no entanto, então você deve ser capaz de usar o código de chave dado no evento (se você olhar acima, o meu diz keycode 111 (keysym 0xff52, Up)
) para remapear a chave para a funcionalidade desejada.
Esta resposta deve ser útil: link
Você também pode pesquisar para ver se algum outro código-chave já está mapeado para 'Up' usando:
xmodmap -pke | grep Up