更新:

更新:

我有一个标准键盘,右侧有数字键(我猜它叫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

也许是我不小心按到了NumLock琴键

如果键盘是您的(而不是您雇主的),只需将其从键盘上删除身体上。

如果确实需要,您仍然可以用尖头的东西按它。

在此输入图像描述

答案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

键盘选项图片使用 LinuxMint 17.2 和我想象其他版本的 Ubuntu,你可以转到你的键盘设置,然后在该页面上的布局你会发现一个小的“选项”按钮。

从那里转到“其他兼容性选项”并选中“数字键始终输入数字”

这对我来说是一个救星。输入一个数字然后将其移动到页面上的其他位置,这让我很烦恼。干杯! ;)

答案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>

保存更改并注销/登录或重新启动。

相关内容