昨天我在笔记本电脑上安装了 Ubuntu,但 Caps Lock 键有问题。按下按钮时Caps Lock,在实际切换之前会有短暂的延迟。此问题不会出现在 Windows 7 中。
我正在学习 Java 和 Android,Caps Lock 延迟问题非常严重。例如:
SYstem.out.println("HEllo UBuntu!!);
有人知道如何修复这个问题吗?我看到很多人说“使用 Shift”,但还有其他方法可以修复这个延迟吗?
答案1
您应该学会使用Shift,这是输入大写字母的常用方法。
如果您想以Caps Lock任何方式点击以产生大写字母,请注意有报告称延迟是一个已知问题(启动板错误 #1376903)。 这Arch Linux 维基描述了一种似乎有效的消除这种延迟的方法。
为了您的方便,此脚本执行该 wiki 页面上记录的手动步骤:
#!/bin/sh
xkbcomp -xkb "$DISPLAY" - | sed 's#key <CAPS>.*#key <CAPS> {\
repeat=no,\
type[group1]="ALPHABETIC",\
symbols[group1]=[ Caps_Lock, Caps_Lock],\
actions[group1]=[ LockMods(modifiers=Lock),\
Private(type=3,data[0]=1,data[1]=3,data[2]=3)]\
};\
#' | xkbcomp -w 0 - "$DISPLAY"
这需要作为桌面会话的一部分启动(例如,不要使用 Upstart)。请参阅这个帖子用于方法。不要忘记启用脚本的执行位。
答案2
这个 Github 项目修复了这个问题,特别是针对 Ubuntu 上的 Java: