我使用的是 Ubuntu 18.04。默认情况下,输入类似^2Produce 的内容²
,但我不想要:我希望它是^2
。我发现要实现这一点,必须设置GTK_IM_MODULE=xim
并QT_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'
。