ここですべての答えを読んだ後、私はあなたが次のことができるのを見て驚いた。
<keybind key="Num_Lock">
<action name="Execute">
<command>numlockx on</command>
</action>
</keybind>
したがって、を押すたびにNum、numlockが非アクティブになります。実行され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の場合は、Openboxで編集する方法とは異なるLXDE自動起動メカニズムを使用する必要があります~/.config/openbox/autostart
。
LXDEでは、明らかに、起動用のコマンドを保持する~/.config/lxsession/LXDE/autostart
Lubuntu を編集する必要~/.config/lxsession/Lubuntu/autostart
があります。(Arch docsとLXDE docsを参照)そのファイルを作成してこの行を追加する必要があるかもしれません。
@xmodmap -e 'keycode 77 = Escape'
悲しいことに、私が言ったように、LXDEで実行しているVMしか持っていないため、これが機能するかどうかをテストできません。