据称,可以在文件中定义新的自定义组合键~/.XCompose
。这似乎对 GTK 应用程序(如 gedit、firefox 和 gnome-terminal)很有效。但它不适用于 atom、sublime 和 vscode 等应用程序,即使默认组合键有效。我尝试在系统组合文件的开头添加新的自定义组合键,/usr/share/X11/locale/en_US.UTF-8/Compose
但这对任何应用程序都不起作用。
如何为所有应用程序定义新的组合键?
随着 UTF-8 变得越来越普遍,Linux 键盘输入的 Compose 键功能比以往任何时候都更加重要。我很想知道这里有哪些软件在发挥作用。
我正在使用带有 Gnome 的 Ubuntu 18.04。如果我使用 KDE 会有帮助吗?
编辑:它似乎.XCompose
适用于使用 iBus 或 XIM 的 QT 应用程序(例如 kate 和 kwrite),但仍然不适用于 atom、sublime 或 vscode。
编辑2:Sublime 似乎支持 uim 输入法,但不支持 atom 或 vscode。vscode 团队似乎发现了问题所在#34277并指出问题#506838在 chromium 中。关于 chromium 问题的评论指出,该问题似乎至少在 2018 年 2 月 12 日已在浏览器中修复,但显然无论修复了什么,它都尚未在基于 electron 的应用程序中出现。
答案1
我知道的方法是启用 XIM 输入法,你可以从语言支持。下次登录时您的~/.XCompose
文件也应该对 QT 应用程序有效。
警告:XIM 是一种老技术,有些用户会遇到问题。但在我看来还是值得一试。
答案2
这个问题现在已在新版本中修复Atom 版本 1.28这意味着Electron 2.0修复了这个问题。其他电子应用程序在升级时也应该得到修复。正如我在编辑问题时所解释的那样,这个问题似乎现在基本上已经解决了,除了 Sublime text,它使用自己的自定义 GUI 工具包,显然可以用sublime-imethod-修复。