Прочитавши всю відповідь тут, я був дуже здивований, побачивши, що ви можете зробити наступне.
<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.