我的键盘有双功能 F 键 - 每个 F 键顶部都印有一个单词(例如 F5 表示“打开”)。我推测在 MS 操作系统上,这些键会映射到这些常用操作。要将这些键用作普通 F 键,有一个“F-lock”按钮和一个 LED,LED 会亮起以指示 F-lock 处于活动状态。
我经常使用 F 键——它们映射到我在 eamcs 中执行的各种操作。
最主要的烦恼是 F 锁经常关闭(可能每小时一次?),所以我按下F11(即goto-line
),但什么也没发生。如果我不看 LED,我通常会在 F11 后输入一些数字,然后我就会将该行号插入到我的文件中。(或者使用其他 F 键执行类似操作。)
有时我在打字时 F-lock 会关闭。如果发生这种情况,我会注意到整个键盘冻结(我的按键丢失),所有 LED(F-lock、caps-lock、num-lock)亮起,caps-lock(始终关闭)和 F-lock 熄灭,num-lock 保持打开状态(这是故意始终打开的)。
是什么原因导致的?我该如何解决?
- “Microsoft Natural Multimedia Keyboard 1.0A”(来自~2004),不过我在至少一种其他类似的键盘上也见过这种行为。
- Ubuntu 10.04 LTS 采用 Linux 内核 2.6.32,但我也在采用内核 2.6.18 的 Centos 上看到过这种行为。
- 它是插入 PS2/USB 适配器的 PS2 键盘(与 PS2 鼠标一起)。
- 在我的键盘偏好设置中,键盘型号设置为“通用 105 键(国际)PC”。我查看了 MS 键盘的可用选项,但没有提到这个特定型号(尽管提到了“Microsoft Natural”)。
- 没有外部 USB 集线器。目前,lsusb 报告以下内容。Seagate 是外部 HDD。我认为 Upek 是指纹扫描仪。如果我断开 HDD 连接,并且我从不使用指纹扫描仪,上述问题仍然会出现。我可以维持大约 60wpm 的复印打字速度,更不用说编码了,但这似乎不应该让 USB 不堪重负?
% lsusb 总线 002 设备 007:ID 0bc2:3008 Seagate RSS LLC 总线 002 设备 004:ID 0a81:0205 Chesen Electronics Corp. PS/2 键盘+鼠标适配器 总线 002 设备 003:ID 147e:1000 Upek 总线 002 设备 002:ID 8087:0020 总线 002 设备 001:ID 1d6b:0002 Linux Foundation 2.0 根集线器 总线 001 设备 002:ID 8087:0020 总线 001 设备 001:ID 1d6b:0002 Linux Foundation 2.0 根集线器
更新:
根据以下评论中的建议,我有:
- 用另一个装置替换了 PS/2 转 USB 适配器。(同一品牌,但物理装置不同。)
- 从适配器中拔下 PS/2 鼠标并将原生 USB 鼠标插入另一个 USB 端口。
即使做了这些更改,这种情况还是会再次发生。外部硬盘上没有出现重大活动,但我也刚刚断开了连接,以验证它不是问题的根源。
答案1
我发现您使用的 PS2 转 USB 适配器也出现了类似的奇怪行为,即“总线 002 设备 004:ID 0a81:0205 Chesen Electronics Corp. PS/2 键盘+鼠标适配器”。我的问题是,当我打字时,键盘突然进入某种奇怪的“永久按下 Shift 键”模式,我必须按下一些奇怪的组合键(我不确定,但通常涉及 AltGr 加上一些其他按钮)才能将其重置为正常状态。我还注意到它有时会输出大量重复的击键,就像您按住某个键几秒钟一样(但实际上并没有)。
我在这个 USB 适配器上运行着 Logitech iTouch PS2 键盘,并且使用的是 Windows 7 Pro x64,这反过来也排除了你的操作系统。
我想说我们都是劣质硬件的受害者。我肯定会再买一个适配器,但这次可能是 Logitech 生产的。我猜他们用自己的键盘测试适配器。
仅供参考。当我在 PS2 上使用这个键盘时,它从来没有给我带来任何问题。