GTK 应用程序不尊重组合键映射

GTK 应用程序不尊重组合键映射

我在 openSUSE Tumbleweed (KDE) 上设置了 compose 键,将<apostrophe>+映射<c>"ć" (U0107).我保留规则~/.XCompose并且所有程序都尊重它们(例如 Kate、Terminal、IntelliJ 等),除了火狐。它不断将撇号+c 映射到ç。我已经尝试用 .XCompose 中的 ć 替换所有 ç,但仍然以某种方式出现 ç。 Firefox 从哪里读取配置以及如何使其正常工作?

答案1

毫不奇怪,这不是 Firefox 特有的问题,而是 GTK 范围内的问题(因此 LibreOffice 等其他问题也会受到影响)。 GTK 并不像人们所期望的那样处理输入法,需要单独的配置。

首先,我需要弄清楚使用的是哪种输入法。gtk-query-immodules-2.0gtk-query-immodules-3.0不附带gtk2-tools和 ,gtk3-tools默认安装,但需要 32 位版本,即使在 64 位系统上也是如此(gtk2-tools-32bitgtk3-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)。

相关内容