大写锁定延迟

大写锁定延迟

昨天我在笔记本电脑上安装了 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:

看一下这个:https://github.com/Jagden/CapsDelayJavaAwtProblem

相关内容