Answers:
Controlunicode输入的+ Shift+ u硬编码为GTK + 3默认输入法。(来源:GtkIMContext)。
最简单的操作可能是对所需的任何功能使用不同的键集。
但是对于Gtk应用程序,您还有其他选择。两者都涉及用无输入法替换默认输入法。
在该窗口gedit
中gnome-terminal
,您可以右键单击该窗口,然后选择输入法>>无。如果由于其他原因不需要输入法并且不需要LibreOffice功能,则这可能是一个很好的解决方案。
对于LibreOffice,似乎没有一种绕过系统输入法的方法。如果不需要输入法,可以在系统范围内将其关闭,方法是转到系统设置>>语言支持,并将键盘输入法system设置为none。您必须重新引导才能生效。(注销还不够。)
请注意,此方法仅硬编码到Gtk应用程序中。如果您不介意安装KDE依赖项,则可以使用类似的编辑器,kate
并根据需要更改加速器。
我能够在启动应用程序(Intellij IDEA)之前通过取消设置' XMODIFIERS '系统变量来绕过此绑定,以防止切换大小写键集冲突。
export XMODIFIERS=""
myapp.sh
在Ubuntu 18.10,libgtk-3-0 3.24.1-1ubuntu2上测试