如何将数字键盘从“鼠标仿真”模式切换出来?

我的数字键盘不知怎么进入了“鼠标仿真”模式,其中的数字键只能移动鼠标指针(2=向下;8=向上;6=向右等)。有人知道如何使它恢复正常工作吗? 其他数字键也都无法使用(我最初注意到这个问题是因为在IntelliJ IDEA中,Ctrl + ÷(数字键盘除号)不再产生“行注释”)。切换Num Lock对此没有影响(尽管指示灯仍然正常工作)。 我正在使用Lucid Lynx(10.4)上的GNOME桌面环境。
8个回答

或者你可以按下SHIFT+NUMLOCK键

谢谢!根据11.10版本来看,这似乎是唯一的方法,因为Richard上面列出的偏好选项不在那里。 - DisgruntledGoat
4SHIFT NUMLOCK对我不起作用!请注意,首选项已移至“通用访问”。 - user29478
1对于我在Ubuntu 12上,按下SHIFT NUMLOCK可以启用它。而按下ESC则将我恢复到正常模式。 - uvasal
SHIFT NUMLOCK 可以在 16.04 LTS 上使用。 - GJSmith3rd

从菜单中,使用 系统 > 首选项 > 键盘 在名为“鼠标键” 的选项卡上,有一个复选框可以切换“可以使用键盘控制指针”的功能。 您可以在那里禁用此行为。

1在Ubuntu 14中找不到这个设置,尽管SHIFT+NUMLOCK起作用。 - SAFX

您可以通过以超级用户模式(即gksudo gedit /usr/share/X11/xkb/compat/complete)编辑 /usr/share/X11/xkb/compat/complete 并注释掉mousekeysaccessx(full),从而永久禁用这个极其恼人的按键绑定。
// $XKeyboardConfig$
// $Xorg: complete,v 1.3 2000/08/17 19:54:34 cpqbld Exp $
default xkb_compatibility "complete" {
include "basic"
augment "iso9995"
//augment "mousekeys"
//augment "accessx(full)"
augment "misc"
augment "xfree86"
augment "level5"
};

有没有想法能否用脚本动态实现?我问这个是因为我需要在家里的笔记本电脑上使用这个功能,但如果我忘记关闭它,它可能会在工作中造成严重崩溃(鼠标指针疯狂地向下移动,迫使我重新启动)。 - highsciguy
@highsciguy 是的,可以通过一个脚本中的命令(xkbset)来控制。http://askubuntu.com/a/794802/19753 - imz -- Ivan Zakharyaschev
真的:非常烦人的按键绑定 - Prashant

在Ubuntu 12.10中,要解决这个问题,您可以按照以下步骤进行操作: 1. 打开系统设置 2. 进入通用访问选项 3. 进入指针和点击选项 4. 点击关闭鼠标键(控制指针)

作为root用户,输入以下命令将完全禁用该功能:
gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.mandatory --type string --set /desktop/gnome/accessibility/keyboard/mousekeys_enable "false" 

除了绑定到相应操作以启用/禁用此模式的Shift+NumLock之外,还可以使用额外的xkbset实用程序从命令行控制它。
xkbset -m
启用鼠标键盘中学到了这个技巧。

2谢谢,很有效!我使用一个最小化的窗口管理器,所以我没有那些花哨的菜单,人们经常谈论。你的答案是唯一对我有意义的。 - Niccolo M.

只是提醒一下,在Ubuntu 12.04(Unity)中,这个“功能”可以在“通用访问”对话框的“指针和点击”选项卡中启用和禁用。

在我的20.04版本中,我只能使用以下命令才能退出该模式,这个命令是在这里友好地建议的。
dconf write /org/gnome/desktop/a11y/keyboard/mousekeys-enable true
也许是太多的系统升级和之前的折腾,让我别无选择。