Depois de ler toda a resposta aqui, fiquei bastante surpreso ao ver que você pode fazer o seguinte.
<keybind key="Num_Lock">
<action name="Execute">
<command>numlockx on</command>
</action>
</keybind>
Então toda vez que você pressionar Num , o que desativará o numlock. Ele executará numlockx on
, que reativa o numlock.
O nome vem da minha saída de xev
, que me deu o código de chave 77 e o nome Num_Lock
No caso @MartinVegters ele precisou esperar alguns segundos para que o numlockx on
seja executado definitivamente após o evento de Num ser tratado.
Já que existe uma condição de corrida entre o manuseio do numlock no kernel e a execução numlockx
.
Para este caso, você pode escrever um pequeno script denumlock.sh
like
#!/bin/sh
sleep "$1"
numlockx on
e use-o na ligação de chaves
<command>/bin/sh denumlock.sh 1</command>
Isso está sujo, mas funciona.
O que recomendo é o seguinte, que eu não pude testar. É melhor seguir as primeiras respostas que sugerem usar
xmodmap -e 'keycode 77 = Escape'
Mas para o LXDE você precisa usar o mecanismo de inicialização automática do LXDE, que é diferente da forma como o Openbox edita o ~/.config/openbox/autostart
.
No LXDE, você aparentemente precisa editar ~/.config/lxsession/LXDE/autostart
ou com Lubuntu ~/.config/lxsession/Lubuntu/autostart
, que contém os comandos para a inicialização. (Veja Arch documentos e LXDE docs ) Você pode precisar criar esse arquivo e adicionar esta linha.
@xmodmap -e 'keycode 77 = Escape'
Infelizmente, como eu disse, não posso testar se isso funciona, pois só tenho uma máquina virtual rodando com o LXDE.