使用 Caps Lock 进行可靠的键盘布局切换

使用 Caps Lock 进行可靠的键盘布局切换

在我的 Ubuntu 15.10 中,我设置了Caps Lock切换键盘布局系统设置 > 键盘 > 快捷方式 > 打字 > 切换到下一个来源

但每次我按下Caps Lock它时,键盘仍然会大写一瞬间(Caps Lock LED 会闪烁),然后它又会回到非大写键盘并最终切换布局。但如果我在按下之后Caps Lock和布局切换之前按下任何键,布局根本不会切换,而且我的键盘仍然大写。

我经常在英语和母语之间切换键盘,而且打字速度非常快,所以几乎每切换三次我都会将键盘大写而不是切换布局。这对我来说非常麻烦。如何解决?

更新(2016年9月18日):这个错误在 16.04 中仍然存在。

答案1

从 Ubuntu 13.10 开始,Unity/Gnome 将键盘布局更改控制从 X 服务器移至更高级别的工具:unity-settings-daemon/ gnome-settings-daemonplugin,以添加对多种 X 输入法的支持。因此,X 中的布局更改功能被禁用。

Caps 键也是一样,X 将其解释为大写锁定。当您在 Unity 设置中将其分配给布局更改时。它会同时执行这两项操作,因为 X 不知道这一点。因此您必须在 X 中禁用大写功能。

  • Alex.O 提到的错误报告中解释的解决方法似乎可以做到这一点。这与运行以下命令相同:

    gsettings set org.gnome.desktop.input-sources xkb-options "['caps:none']"
    

    caps:none方法大写锁定已禁用,要查看 Caps 键 X 支持的所有功能,请尝试:

    more /usr/share/X11/xkb/rules/xorg.lst | grep caps
    
  • 要恢复默认功能:

    gsettings reset org.gnome.desktop.input-sources xkb-options
    

答案2

Launchpad 上有一个古老的错误,其中包含解决方法:https://bugs.launchpad.net/ubuntu/+source/unity-control-center/+bug/1343327

也许会有帮助。但对我没什么帮助 (U 14.04.4)。

相关内容