我在 openSUSE Tumbleweed (KDE) 上设置了 compose 键,将<apostrophe>
+映射<c>
到"ć" (U0107)
.我保留规则~/.XCompose
并且所有程序都尊重它们(例如 Kate、Terminal、IntelliJ 等),除了火狐。它不断将撇号+c 映射到ç。我已经尝试用 .XCompose 中的 ć 替换所有 ç,但仍然以某种方式出现 ç。 Firefox 从哪里读取配置以及如何使其正常工作?
答案1
毫不奇怪,这不是 Firefox 特有的问题,而是 GTK 范围内的问题(因此 LibreOffice 等其他问题也会受到影响)。 GTK 并不像人们所期望的那样处理输入法,需要单独的配置。
首先,我需要弄清楚使用的是哪种输入法。gtk-query-immodules-2.0
和gtk-query-immodules-3.0
不附带gtk2-tools
和 ,gtk3-tools
默认安装,但需要 32 位版本,即使在 64 位系统上也是如此(gtk2-tools-32bit
和gtk3-tools-32bit
)。安装工具后,运行查询命令显示xim
不在已安装的输入法列表中,我需要安装gtk2-immodule-xim
,gtk3-immodule-xim
和 32 位版本。
确保 xim 存在后,最后一步是设置 GTK_IM_MODULE=xim 并将其导出~/.profile
(有点奇怪,即使cedilla.so
从 中删除/usr/lib/gtk-*.0/[version]/immodules
,它仍然继续使用 cedillas)。