Xorg
GTK 應用程序不尊重組合鍵映射
我在我的 openSUSE Tumbleweed (KDE) 上設置了組合鍵來映射
<apostrophe>
+<c>
到"ć" (U0107)
. 我遵守規則,~/.XCompose
所有程序都尊重它們(例如,Kate、Terminal、IntelliJ 等),除了Firefox。它不斷將撇號+c 映射到ç。我嘗試用 .XCompose 中的 ć 替換所有 ç,但仍然以某種方式出現 ç。Firefox 從哪裡讀取配置以及如何使其正常工作?
毫不奇怪,這不是 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)。