问题是撰写键工作正常,但某些应用程序不接受其中的某些字符。例如,我可以∞
在 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