我使用Alt+Shift来更改语言。这很正常,我已经为此工作了很长时间。但是有些日子对我来说发生了一些事情。那是Alt+Shift并非一直都有效。例如,我可以在 libreOffice 上使用它来更改语言和浏览器。但是在某些应用程序上它不起作用。我不知道为什么。
例如在 Taskque 软件上,当我想添加自己的任务并更改语言时,Alt+Shift不起作用。
小智 7
这个错误使得在 Ubuntu 18.04 LTS 下使用 emacs 和 IntelliJ Idea 很麻烦。我找到了一个简单的解决方法。
您可以通过运行来验证如何同时检测Alt和Shift未检测到
$ xkbwatch
Run Code Online (Sandbox Code Playgroud)
注意闪烁的灯光是如何单独变化的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
Run Code Online (Sandbox Code Playgroud)我们现在将取消设置ALTSHIFT切换,以免过早捕获。
$ setxkbmap -option -option grp_led:scroll
^^^^^^^
DELIBERATELY EMPTY
Run Code Online (Sandbox Code Playgroud)
第一个空-option删除所有选项,第二个只是保留我们想要保留的选项。附加-option条款可以保留其他预先存在的选项。
您仍然可以使用Ubuntu Settings/Keyboard/Typing. 就我而言,它是Super+Space(PC 中的 Super=Windows 键)。
再次重复第 2 步,注意如何ALT和SHIFT现在同时播放。
我现在是一个快乐的 Emacs 和 IntelliJ 用户。
这是一个单一的命令解决方法。
也许这会有所帮助......
打开终端并运行:
gksu gedit /etc/default/keyboard
Run Code Online (Sandbox Code Playgroud)
(或使用其他文本编辑器)
在文件中进行以下更改:
XKBLAYOUT="de,us"
XKBVARIANT=""
XKBOPTIONS="grp:alt_shift_toggle"
Run Code Online (Sandbox Code Playgroud)
(将 de,us 替换为您的语言)
重新启动并重试。
更多信息http://www.x.org/releases/X11R7.6/doc/xorg-docs/input/XKB-Config.html#id2521334