NumLock完全没用,我想在Linux上完全禁用它


30

忘掉所有的咆哮Caps Lock,这Num Lock是它们中最无用的钥匙。它永远不会有用。您不希望将数字键盘用作箭头板,因为箭头距离其1cm。曾经

曾经有一段时间某些键盘有数字键盘,但没有专用的箭头键。他们不存在了。您可以找到没有小键盘但带有箭头键的键盘,但没有相反的键盘。

因此,它Num Lock是无用的,只会使我和我认为其他人变得更糟。请注意,我不是想知道如何打开Num Lock在启动时,我也不想知道如何撕开键关机,我想禁用它,使它保持在所有的时间,不能被关闭错误。任何想法如何做到这一点?

理想情况下,我希望能够收回该键以用于其他用途,例如允许我在数字键盘上键入十六进制的修饰符。

另外,我很想知道如何关闭Shift+ 触发的同样无用的鼠标仿真Num Lock


以及如何在MarkDown中获得漂亮的键帽样式?找不到!
niXar

1
<kbd>标记不是MarkDown的功能!自HTML 3.2以来一直存在。
2009年

1
+1我钦佩您的热情,它反映了我对CapsLock和Ctrl的感受。
kmarsh,2009年

1
@rich:我说过我不想听到这个消息,它也不能解决问题,因为如果numlock由于某种原因关闭了,就不能重新打开它。
niXar

2
在一种情况下,笔记本电脑制造商会覆盖数字键盘的常规字母字符,但这就是一个特定的用例。
wag2639

Answers:


19

好吧,对于第一个问题,您可以使用xmodmap

xmodmap -e "keycode # = """

其中#是NumLock的扫描代码。您可以使用找到扫描代码xev。您可以将它重新映射到您想要的任何键,而不是什么都没有。


3
好,非常感谢,这回答了我的问题。我这样做了xmodmap -e 'keycode 77 = ISO_Level3_Shift Num_Lock',所以我可以把它关掉,然后将键本身用作修饰符。
niXar

好主意,做得很好:)
John T

3

我注意到这被标记为“ Gnome”,但是对于那些最终在这里使用KDE的人来说,使numpad总是打印数字确实很容易。

在系统设置>硬件>输入设备>键盘>高级

选中“配置键盘选项”,然后选中“其他兼容性选项”>“数字小键盘始终输入数字(如在Mac OS中)”

单击“应用”,它将直接起作用。

“其他兼容性选项”>“使用Shift + NumLock切换PonterKeys”将通过Shift+ 开启/关闭鼠标仿真NumLock,但是默认情况下处于关闭状态。


为我工作:在Linux Mint 18.2上:键盘>布局>选项...>“其他兼容选项”>“数字小键盘始终输入数字(如在Mac OS中)”
Tim Kuipers

我注意到,对于我所有应用程序中的25%,小键盘上的数字键的行为始终像是关闭了num lock一样。在上述修复之后,KDevelop和Cura的数字锁定行为被反转。
Tim Kuipers

2

好吧,我知道如果您以root身份运行此功能,它将启用Num Lock,至少在我的计算机上,我无法将其关闭,

echo /etc/rc.local >> 'for tty in /dev/tty?; do /usr/bin/setleds -D +num < "$tty"; done'

我使用的是Arch Linux,因此您可能想要找到适合您特定* nix风格的文件...但这应在启动时启用Num Lock,并保持打开的实际键以进行重新映射。我喜欢将其用作修饰符以输入Hex的想法,但我没有想到。


1

要进一步阅读,请查看loadkeys命令,它也可以更改用于控制台登录的键盘。


1

按照上述John和niXar的回答,对于标准键盘,应将其添加到您.xprofile的文件或类似文件中:

xmodmap -e 'keycode 77 = NoSymbol Num_Lock'

说明:

  • xmodmap 是“在Xorg中修改键映射和指针按钮映射的实用程序”。
  • -e评估xmodmap命令。
  • keycode是将keycodes(物理键)分配给s 的命令keysym(“在键帽上编码符号”,请参见下文。)
  • 键码77是NumLock键。
  • 第一个NoSymbol按键符号是当此键没有按下修饰符时的按键输出。
  • 第二个Num_Lock按键符号是用此键按下shift修饰符时的按键输出。

1

为Ubuntu 16.04 - xmodmap不是一个永久性的解决方案。而是安装“ Gnome调整工具”,导航至“键入”->“其他兼容性选项”,然后选择“数字小键盘键始终输入数字”。


同样适用于Fedora
edmondscommerce
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.