Xorg

GTK 應用程序不尊重組合鍵映射

  • September 11, 2018

我在我的 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-toolsgtk3-tools但需要 32 位版本,即使在 64 位系統(gtk2-tools-32bitgtk3-tools-32bit)上也是如此。安裝工具後,執行查詢命令顯示xim不在安裝的輸入法列表中,需要安裝gtk2-immodule-ximgtk3-immodule-xim32位版本。

確定 xim 存在後,最後一步是設置 GTK_IM_MODULE=xim 並將其導出~/.profile(有點奇怪,即使從 中刪除cedilla.so/usr/lib/gtk-*.0/[version]/immodules它仍然繼續使用 cedillas)。

引用自:https://unix.stackexchange.com/questions/466851