1. 程式人生 > >ubuntu12.04安裝fcitx問題解決

ubuntu12.04安裝fcitx問題解決

Fcitx──小企鵝輸入法:Free Chinese Input Toy for X是一個以GPL方式釋出的、基於XIM的簡體中文輸入法集合(原為G五筆),包括五筆、五筆拼音、二筆、倉頡、晚風、冰蟾全息、拼音(全拼和雙拼)、區位以及碼錶輸入模組。

Fcitx 4是新版,各方面都比老版強很多。

Fcitx──小企鵝輸入法:Free Chinese Input Toy for X是一個以GPL方式釋出的、基於XIM的簡體中文輸入法集合(原為G五筆),包括五筆、五筆拼音、二筆、倉頡、晚風、冰蟾全息、拼音(全拼和雙拼)、區位以及碼錶輸入模組。 Fcitx是非常輕巧的輸入法,但是原作者於2007年夏終止了該專案據傳其導火索緣於有 程式設計高手 質疑其程式碼風格。 很快便傳出有人接手了其專案,目前Fcitx仍在開發中。

[編輯]英文環境下 Fcitx配置

fcitx 在中文環境下安裝一般不會有什麼問題(LC_CTYPE=zh_CN.UTF-8). 在英文環境(LC_CTYPE=en_US.UTF-8)下安裝,可按如下配置:

> sudo apt-get install fcitx-pinyin im-switch

> im-switch -s fcitx -z all_ALL

修改/etc/X11/xinit/xinput.d/fcitx,為:

XIM=fcitx
XIM_PROGRAM=/usr/bin/fcitx
XIM_ARGS=""
GTK_IM_MODULE=fcitx
QT4_IM_MODULE=fcitx
DEPENDS="fcitx"

在以上配置下,通常不會有什麼問題了。但偶爾在GTK程式中會出現不能切換出fcitx的情況,此時需要配置 gtk.immodules,immodules.cache 這兩個檔案

Debian使用者:

/usr/lib/x86_64-linux-gnu/gtk-2.0/2.10.0/gtk.immodules
如果系統是gnome3的話,也需要配置
/usr/lib/x86_64-linux-gnu/gtk-3.0/3.0.0/immodules.cache

如果gtk.immodules檔案沒有,使用者可以用sudo /usr/lib/x86_64-linux-gnu/libgtk2.0-0/gtk-query-immodules-2.0 > /usr/lib/x86_64-linux-gnu/gtk-2.0/2.10.0/gtk.immodules 生成 
如果immodules.cache檔案沒有,可以用sudo /usr/lib/x86_64-linux-gnu/libgtk-3-0/gtk-query-immodules-3.0 > /usr/lib/x86_64-linux-gnu/gtk-3.0/3.0.0/immodules.cache 生成 

Ubuntu使用者:

/usr/lib/gtk-2.0/2.10.0/gtk.immodules
如果系統是gnome3的話,也需要配置
/usr/lib/gtk-3.0/3.0.0/immodules.cache

如果gtk.immodules檔案沒有,Ubuntu使用者可以用sudo gtk-query-immodules-2.0 >/usr/lib/gtk-2.0/2.10.0/gtk.immodules 生成 
如果immodules.cache檔案沒有,Ubuntu使用者可以用sudo gtk-query-immodules-3.0 >/usr/lib/gtk-3.0/3.0.0/immodules.cache 生成 


在以上兩個檔案中

將:

"xim" "X Input Method" "gtk20" "/usr/share/locale" "ko:ja:th:zh"

更改為:

"xim" "X Input Method" "gtk20" "/usr/share/locale" "en:ko:ja:th:zh"

將:

"fcitx" "Fcitx (Free Chinese Input Toy of X)" "fcitx" "/usr/share/locale" "ja:ko:zh:*" 

更改為:

"fcitx" "Fcitx (Free Chinese Input Toy of X)" "fcitx" "/usr/share/locale" "en:ja:ko:zh:*"