我有一个标准键盘,右侧有数字键(我猜它叫104键键盘)。我只想将数字键用作数字键。这意味着我不想NumLock打开和关闭数字键。
然而,有时会发生(我不知道怎么回事,也许是我不小心按下了按键NumLock),它NumLock被关闭了,我必须再次按下它。这非常烦人。
是否可以禁用关闭功能NumLock?
换句话说:我希望我的数字键始终充当数字键,并禁用NumLock开关。
我正在使用 Debian 和 LXDE (Openbox)。
更新:
我已经使用该解决方案好几年了,我在 Openbox 中使用该解决方案在NumLock按下按键时执行脚本。然后该脚本NumLock再次打开。
<keybind key="Num_Lock">
<action name="Execute">
<command>numlock-on.sh</command>
</action>
</keybind>
除了是一个肮脏的黑客行为之外,这也不能可靠地工作。不知何故,numlock我的键盘上的按键仍然被禁用。
我对数字锁定键的想法感到沮丧。numlock和的概念Caps Lock纯粹是邪恶的。
无论如何,我尝试了第二种解决方案,将以下内容放入我的openbox
自动启动脚本中:
xmodmap -e 'keycode 77 = Escape'
但这根本不起作用。
首先,当我登录时openbox
,一切正常,并且数字键作为数字键工作。
但是当我按 时numlock,它不仅禁用数字键,而且当我按7例如时,我得到OH
,然后数字键充当箭头键。
再次按NumLock键不会启用数字键。我必须注销并重新登录。
所以该xmodmap
解决方案没有按预期工作。
我怎样才能一劳永逸地完全禁用撒旦的键的特点NumLock?
答案1
答案2
实际上我已经能够用另一种方式一劳永逸地解决这个问题:
有一个完整的主题是关于这个的:https://codereview.stackexchange.com/a/147817/104270
但实际上这就像调用一样简单:
# the program `numlockx` is from the package `numlockx`
# the program `setxkbmap` is from the package `x11-xkb-utils`
numlockx on
setxkbmap -option numpad:mac
GUI 登录后。我自己正在使用它,并且它运行完美。
答案3
答案4
在我的笔记本电脑键盘 (Ubuntu 10.04) 上,键盘锁当前处于打开状态。
$ xmodmap -pke|grep 77
keycode 77 = Num_Lock Pointer_EnableKeys Num_Lock Pointer_EnableKeys
keycode 177 = XF86Phone NoSymbol XF86Phone
$ xmodmap -e "keycode 77 ="
瞧!数字锁定现已禁用。
xmodmap -e "keycode 77 = Num_Lock Pointer_EnableKeys Num_Lock Pointer_EnableKeys"
又把它放回去了。 (也许 grep 获取 Num_lock 是一个更好的主意,但你明白了要点)。
回复@Martin Vegter 的评论。
好的,回复您的评论 xmodmap 破坏了您的绑定,理解。
我刚刚检查了开箱文档
查看 ~/.config/openbox/lxde-rc.xml
ls -l lxde-rc.xml
(您也有 rc.xml 吗?请检查)。
复制一份作为备份
(使用编辑器)搜索 numlock(也许是 nmlk)。
你看到这样的东西吗?
<keybind key="Numlock">
<action name="whatEverItSays"/>
</keybind>
将其注释掉或将键绑定键值更改为替代项,例如 Alt-Numlock 进行切换
key="A-Numlock"
例如
到注释掉
<!-Commented out from here
<keybind key="Numlock">
<action name="whatEverItSays"/>
</keybind>
To Here -->
或者
更改为 Alt+Numlock 切换
<keybind key="A-Numlock">
<action name="whatEverItSays"/>
</keybind>
保存更改并注销/登录或重新启动。