某些应用程序不接受“Compose”键中的某些字符

某些应用程序不接受“Compose”键中的某些字符

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

那么,是什么原因导致的,以及如何解决呢?

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

设置:/etc/default/keyboard在KDE 键盘设置中,撰写键绑定到右侧超级键。

答案1

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

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

export GTK_IM_MODULE=xim
export XMODIFIERS=@im=xim
export QT_IM_MODULE=xim

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

相关内容