GTK 和 Qt 应用程序似乎对 XCompose 的解释不同

GTK 和 Qt 应用程序似乎对 XCompose 的解释不同

我使用的是 Ubuntu 18.04。默认情况下,输入类似^2Produce 的内容²,但我不想要:我希望它是^2。我发现要实现这一点,必须设置GTK_IM_MODULE=ximQT_IM_MODULE=xim使用 XIM,然后.XCompose可以在主目录中设置一个自定义文件。就我而言,我替换了旧规则

<dead_circumflex> <2> : "²" twosuperior # SUPERSCRIPT TWO

<dead_circumflex> <2> : "^2" twosuperior # SUPERSCRIPT TWO

这似乎适用于 GTK 应用程序(例如 Firefox 或 Gedit,或 Chrome,我认为它们实际上并未使用 GTK),但不适用于 QT(我测试过 TeXStudio 和 Mathematica):键入^2只会生成^.

早些时候,QT_IM_MODULE没有设置为xim,QT 程序正在生成默认值²,所以.XCompose现在显然正在阅读; QT 是否有可能以不同的方式解释该规则?

答案1

如果您不需要^key 的死键功能,您可以使用 重新映射该键到常规^xmodmap。使用以下命令检查分配给该键的键码xev,并使用类似 的内容xmodmap -e 'keycode 15 = asciicircum'

相关内容