解決Arch Linux下Firefox不能調用Fcitx輸入法


安裝Arch官方說明安裝Fcitx,在.xprofile中設置export GTK_IM_MODULE=fcitx等三句后,在firefox下不能輸入中文。

將export GTK_IM_MODULE=fcitx等三句中的fcitx改為xim后可以輸入中文,但輸入框不能跟隨光標。

忘了在哪里看到說設置/usr/lib/gtk-2.0/2.10.0/gtk.immodules,然后仔細看了下這個文件,發現里面有"/usr/lib/gtk-2.0/2.10.0/immodules/im-xim.so" ,卻沒有im-fcitx,然后看到/usr/lib/gtk-2.0/2.10.0/immodules/中有im-xim.so,卻沒有im-fcitx.so,於是猜想問題就出在這里。

於是搜了一下gtk2.0 im-fcitx.so,找到了下面兩個資源:

32位:http://rpm.pbone.net/index.php3/stat/4/idpl/26212985/dir/opensuse/com/fcitx-gtk2-32bit-4.2.8.3-9.1.x86_64.rpm.html

64位:http://rpm.pbone.net/index.php3/stat/4/idpl/26001012/dir/opensuse/com/fcitx-gtk2-4.2.8.3-5.2.x86_64.rpm.html

下載rpm包,使用命令 "rpmextract.sh filename"解壓,將得到的im-fcitx.so拷貝至/usr/lib/gtk-2.0/2.10.0/immodules/,然后修改/usr/lib/gtk-2.0/2.10.0/gtk.immodules,按照im-xim那兩行照貓畫虎,添加如下兩行:

"/usr/lib/gtk-2.0/2.10.0/immodules/im-fcitx.so"
"fcitx" "X Input Method" "gtk20" "/usr/share/locale" "en:ko:ja:th:zh"

重新登錄,成功了。

似乎所下載的rpm包裝自Ubuntu,因為按上述方法成功后Fcitx多了幾個Ubuntu的輸入法皮膚。

 

補記:

再次重裝系統后發現/usr/lib/gtk-2.0/2.10.0/gtk.immodules不存在,一番查找之后,終於找到解決方案:

1 cd /usr/lib/gtk-2.0/2.10.0
2 su  #必須用root身份, sudo無效
3 gtk-query-immodules-2.0 > gtk.immodules

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM