为什么关闭 Caps Lock 键要花这么长时间才能生效?

为什么关闭 Caps Lock 键要花这么长时间才能生效?

这是我对 Linux 最大的不满,也是我不将其用作主要工作操作系统的主要原因。

每当我使用大写锁定键以大写形式书写某些内容并禁用它以便继续书写下一个字母时,在我禁用之后,它将以大写形式书写。

因此,我的文本显示得很奇怪,就像某些东西 *大号*像这样

我试过 Linux Mint、Fedora......但问题仍然存在。

通过 Google 搜索,我发现一些极少数人遇到同样的问题,但我无法找到任何解决方案。

有什么办法可以解决这个问题吗?或者我注定失败*F*或生命?

顺便说一句,每当我问这个问题时,总有人建议我应该学会使用 shift,而不是 caps lock。我知道这是正确的方法,但我习惯使用 caps lock,嗯,它应该有用。

答案1

这个问题很容易解决。我已成功对两个人使用了此技术,成功率为 100%:

  1. 将刀片或一字螺丝刀的尖端放在 CapsLock 键下方。
  2. 捻。

按键应该会飞出来,然后你就可以以你认为合适的方式处理它。这种操作的恢复时间出奇地短。你的小指(应该控制那些东西)应该很快就能学会找到 Shift 键。


说实话,这是一个存在已久但极为罕见的漏洞。所谓存在已久,是指早在 2003 年就有报告称该漏洞偶尔会出现。

最终,你要么必须着手解决(找到一名 X 开发人员,将你的笔记本电脑借给他们几周,并可能为他们的时间付费),要么忍受。

我会选择学习正确打字。使用 Shift 键打字速度更快。

答案2

尝试在该计算机上使用不同的键盘,并在另一台运行 Linux 操作系统的计算机上尝试有故障的键盘。

  • 如果新键盘可以工作,则可能是您的键盘与 Linux 缺乏兼容性。
  • 如果新键盘有同样的问题或类似的问题,我会开始认为问题出在你的电脑上。
  • 如果旧键盘在另一台电脑上无法使用,则问题在于键盘故障。请更换旧键盘。

来源:David M. Sousa 的评论

答案3

如果您愿意更换键盘或使用外接键盘,则有些键盘配有 DIP 开关来覆盖 Caps Lock 键。

答案4

我不知道为什么人们说这是一个如此罕见的问题,无论使用键盘还是计算机,每个发行版都会发生这种情况。使用shift是一个很好的解决方法,因为从长远来看它可以节省您的时间并让您的生活更轻松。但是,我打字非常快,所以我经常遇到这个大写锁定问题,到目前为止,使用shift并不值得我花时间,因为它会减慢我的速度。

您可以通过执行以下操作来更改大多数发行版上的键盘映射来修复此问题(ish):

xkbcomp -xkb $DISPLAY /home/yourusername/myxkbmap

nano /home/yourusername/myxkbmap

编辑文件后,找到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 /home/yourusername/myxkbmap $DISPLAY

限制

这是不是这是一个完美的解决方案,您会注意到,这种方法会将 Caps Lock 键变成一个shift键本身。所以之前您会得到类似这样的内容:“I'M jason”,而现在您会得到“I'm jason”。

这只是一个小小的不便,因为您唯一会注意到这一点的时候是当一个字符紧跟在一个大写字母之后时(例如“I'm”,但这并不常见)。

您可以将其设置为每次打开计算机时运行的启动脚本。笔记:当您从睡眠状态启动时,键盘映射会重置,因此您必须再次手动运行脚本。

已知此类情况不是在职的

由于某些奇怪的原因,此修复仅适用于基于 Debian/Ubuntu 的发行版(据我测试)。因此,如果您使用的是 Fedora 或 OpenSUSE 或其他非 Debian 版本,请忘记它。

此外,奇怪的是,此修复在较新的内核上不起作用。我经常使用 Ubuntu 20.04 LTS,因为它对我来说是最新的 LTS。据我测试,它适用于除 21.04 或更高版本之外的所有版本。

我正在寻找针对 21.04 和其他系统的修复方法,但由于使用大写锁定键进行大写转换的人数很少,几乎没有人知道问题是什么或如何修复它。

除此之外,对我来说,这在几乎所有我需要的系统上都运行良好。每次我切换到新发行版时,我都会首先设置它。但遗憾的是,它无法在较新的 Ubuntu 版本上运行。如果这真的让你烦恼,那就试一试吧,你可能会省下一些心思。

相关内容