Прочитавши всю відповідь тут, я був дуже здивований, побачивши, що ви можете зробити наступне.
<keybind key="Num_Lock">
<action name="Execute">
<command>numlockx on</command>
</action>
</keybind>
Тому кожен раз, коли ви натискаєте Num, що деактивує дімблок. Він виконає numlockx on, що повторно активує numlock.
Назва походить від мого виходу, xevякий дав мені код ключа 77 та ім'яNum_Lock
У випадку @MartinVegters йому потрібно було почекати кілька секунд, щоб numlockx onнапевно виконується виконання після події Num. Оскільки між обробкою numlock в ядрі та виконанням існує перегонова умова numlockx.
У цьому випадку ви можете написати невеликий сценарій на denumlock.shкшталт
#!/bin/sh
sleep "$1"
numlockx on
і використовувати його в ключі
<command>/bin/sh denumlock.sh 1</command>
Це брудно, але це працює.
Що я рекомендую, це наступне, що я не міг перевірити себе. Ви краще дотримуйтесь перших відповідей, які пропонують використовувати
xmodmap -e 'keycode 77 = Escape'
Але для LXDE вам потрібно використовувати механізм автоматичного запуску LXDE, який відрізняється від способу редагування Openbox ~/.config/openbox/autostart.
У LXDE вам, мабуть, потрібно редагувати ~/.config/lxsession/LXDE/autostartабо за допомогою Lubuntu ~/.config/lxsession/Lubuntu/autostart, який містить команди для запуску. (Див. Документи Arch та документи LXDE ) Можливо, вам знадобиться створити цей файл і додати цей рядок.
@xmodmap -e 'keycode 77 = Escape'
На жаль, як я вже сказав, я не можу перевірити, чи працює це, оскільки у мене працює лише VM, що працює з LXDE.