某些应用程序不接受来自 «Compose» 键的某些字符

Hi-*_*gel 12 kde character-encoding x11 compose-key

问题是撰写键工作正常,但某些应用程序不接受其中的某些字符。例如,我可以?在 Emacs ( Compose+ 8+ 8) 中输入字符,但这在 FireFox、Konsole 和 Kate 中不起作用。但是许多其他字符,例如那里输入(在 FireFox、Konsole 和 Kate 中)使用Compose工作得很好。此外,我可以通过简单的复制粘贴(从两个剪贴板中的任何一个)插入问题符号

那么,是什么原因造成的,如何解决呢?

抱歉,我不知道如何研究这个问题。我发现有些人的 Compose 键在某些应用程序中根本不起作用,但在我的情况下它是有效的,尽管部分原因。

设置:/etc/default/keyboardKDE 和 KDE 键盘设置中,组合键都绑定到右侧的 Super 键。

Hi-*_*gel 9

感谢@Gilles,我找到了答案。因此,问题在于不同应用程序使用的不同输入法;和 IM 依次使用不同的 Compose 文件——X 使用的文件是 /usr/share/X11/locale/<your-locale>/Composeand ~/.XCompose (默认情况下最后一个不存在,但您可以为自定义组合创建它),而 Qt 使用的文件是……嗯,看起来没人知道.

解决方案是设置xim为所有应用程序使用的默认输入法。您可以调用im-config,然后选择xim作为默认输入法,或者您可以手动编辑/etc/profile文件以添加以下行:

export GTK_IM_MODULE=xim
export XMODIFIERS=@im=xim
export QT_IM_MODULE=xim
Run Code Online (Sandbox Code Playgroud)

不确定im-config,但/etc/profile需要重启的方式。