使用全尺寸外接键盘(带有小键盘)时,打开 NumLock 很方便,而在使用笔记本电脑的内置键盘时(除非按下 Fn,否则在键盘右侧放置数字而不是字母)非常不方便。
因此,每次连接外接键盘(或连接外接键盘时)时,我都必须打开 NumLock,每次卸下外接键盘(或连接外接键盘时启动)时都必须关闭 NumLock。我经常这样做,因为我更喜欢使用全尺寸外接键盘,但没有足够的(只有 3 个)USB 端口来插入鼠标、3G 调制解调器和外接硬盘/闪存驱动器。
我可以自动化吗?似乎是一个非常形式化、逻辑上简单的任务:如果连接了 USB 键盘(/dev 中存在某些设备?) - NumLock 开启,如果没有 - NumLock 关闭。我的笔记本电脑的内置键盘是 PS/2 连接的,外部是 USB。
也许我应该自己编写代码,但是在这种情况下应该把它放在哪里呢?
我使用 Ubuntu 10.10。
首先,安装 numlockx(点击这里安装 numlockx)。基本上,这允许您编写脚本来设置 Num Lock 的状态 - 有关详细信息,请参阅numlockx 手册页。
接下来我们需要开始钻研 udev 规则的乐趣。首先我们需要了解键盘是如何识别的。你可以这样做
这应该为您提供一些人类可读的文件名(即指向不特别可读的真实名称的软链接)。我的键盘是
因此,我们需要找出有关键盘的所有信息。我做了
但是当然在那里插入你自己的路径。你会得到很多信息,但你想看看第一个命名键盘的块,并有
SUBSYSTEMS=="usb"
. (而不是USB控制器或其他)。就我而言,那是:所以现在我们有足够的信息来编写一些规则。使用您最喜欢的编辑器创建
/etc/udev/rules.d/10-local.rules
并输入:再次,将您的键盘名称输入此处,如果不同,则输入 ATTRS。然后它应该工作:)
请注意,我无法对此进行测试,尽管在创建规则文件之前我已经运行了所有命令。如果您需要进行更多调查,来源是:
如果您使用的是 Gnome3 shell。
安装 numlockx
然后启动启动应用程序首选项
gnome-session-properties
图片(新用户不能发布图片:))
点击添加
将任何内容写入名称字段并复制到命令字段中:
numlockx on
图片
我不确定我在做什么不同,因为我在这个键盘上的 numlock 默认为打开(这是一个 Mac Pro 铝制键盘)。这里有一些说明应该可以解决问题。
希望这可以帮助!
如果您使用的是 gnome-shell,那么您可以在面板“锁定键”扩展上安装 Numlock 和 Capslock 状态。请在这里找到