我使用Alt+Shift来更改语言。这很正常,我已经用了很长时间了。但有些时候我遇到了一些问题。那就是Alt+Shift不是一直都有效。例如,我可以在 libreOffice 上使用它来更改语言,也可以在浏览器上使用它。但在某些应用程序上它不起作用。我不知道为什么。
例如在 Taskque 软件上,当我想要添加自己的任务并更改语言时,Alt+Shift不起作用。
答案1
这个错误使得在 Ubuntu 18.04 LTS 下使用 emacs 和 IntelliJ Idea 变得很麻烦。我找到了一个简单的解决方法。
您可以通过运行来验证Alt和Shift不同时被检测到的方式
$ xkbwatch
请注意闪烁的灯光是如何分别变化的
ALT
,SHIFT
而不是同时变化的。输出
setxkbmap -query
:rules: evdev model: pc105 layout: us,us,us variant: ,intl, options: grp:alt_shift_toggle,grp_led:scroll ^^^^^^^^^^^^^^^^^^^^ THIS IS THE PROBLEM
我们现在将取消ALTSHIFT设置切换,以便它不会被过早捕获。
$ setxkbmap -option -option grp_led:scroll ^^^^^^^ DELIBERATELY EMPTY
第一个空字符
-option
会删除所有选项,第二个空字符只会保留我们想要保留的选项。附加-option
子句可以保留其他预先存在的选项。您仍然可以使用 中配置的任何内容切换到下一个/上一个输入源
Ubuntu Settings/Keyboard/Typing
。 在我的情况下是Super+Space
(PC 中的 Super=Windows 键)。再次重复步骤 2,并注意ALT和SHIFT现在如何同时一起播放。
我现在是一名快乐的 Emacs 和 IntelliJ 用户。
这是一个单一命令的解决方法。
答案2
也许这会有帮助...
打开终端并运行:
gksu gedit /etc/default/keyboard
(或使用其他文本编辑器)
在文件中做以下更改:
XKBLAYOUT="de,us"
XKBVARIANT=""
XKBOPTIONS="grp:alt_shift_toggle"
(将 de,us 替换为您的语言)
重新启动并重试。
更多信息http://www.x.org/releases/X11R7.6/doc/xorg-docs/input/XKB-Config.html#id2521334