目前在Linux下面fcitx算是最好的中文IME了,但是安裝的時候總是問題很多。
(一)
如果是Ubuntu系統,使用“sudo apt-get install im-switch fcitx”,然後“sudo im-switch -s fcitx”,如果能成功的話當然很好,但是這樣做有兩個問題,一是Ubuntu源上的fcitx的版本很老,二是這樣做未必就可行,因為有時候安裝之後 在執行上面第二條命令的時候系統提示“update-alternatives: Cannot find alternative `/etc/X11/xinit/xinput.d/fcitx'.”,而這時候查看該檔案夾,發現fcitx檔案確實是存在的。
第二種方法也是通用的方法,到fcitx官方網站下載源碼包,然後編譯安裝,這種情況通常會遇到一個問題,就是在make的時候說找不到 X11/xpm.h,這是因為有個組件沒有安裝,使用“sudo apt-get install xlibs-dev”就可以了。
當然在它的網站上也有編譯好的安裝檔案的包,用它安裝也行,如果可以的話。
第四種方法是下載fcitx的deb包然後使用它安裝。
以上第一和第四種方法只能用於Ubuntu和Debian,第二和第三種在所有的Linux系統中均可行。
(二)
我在使用上述四種方法的時候都會遇到提示“update-alternatives: Cannot find alternative `/etc/X11/xinit/xinput.d/fcitx'.”,只好使用以下辦法:
前提是上面四種辦法都會遇到這種情況,而且/etc/X11/xinit/xinput.d/中fcitx檔案確實是存在的。那麼:
修改/etc/X11/Xsession.d/95xinput(如果沒有就建立):
export XMODIFIERS="@im=fcitx"
export XIM=fcitx
export XIM_PROGRAM=fcitx
export GTK_IM_MODULE="XIM"
export QT_IM_MODULE="XIM"
fcitx
儲存並重新啟動X,fcitx就自動使用了,這種情況下系統預設的scim也就沒用了,使用“sudo apt-get remove scim”卸載它。
(三)
如果情況是提示找不到fcitx檔案但它確實不存在,那麼任意位置建立立一個檔案叫 fcitx,內容(取自ubuntu 軟體包裡的fcitx)如下:
XIM=fcitx
XIM_PROGRAM=/usr/bin/fcitx
XIM_ARGS=""
GTK_IM_MODULE=XIM
QT_IM_MODULE=XIM
DEPENDS="fcitx"
複製到 /etc/X11/xinit/xinput.d/再使用“sudo im-switch -s fcitx”試試看。
(四)
如果是英文的Locale,需要修改一下/etc/gtk-2.0/gtk.immodules:
sudo gedit /etc/gtk-2.0/gtk.immodules
找到
"/usr/lib/gtk-2.0/2.4.0/immodules/im-xim.so"
"xim" "X Input Method" "gtk20" "/usr/share/locale" "ko:ja:th:zh"
改成
"/usr/lib/gtk-2.0/2.4.0/immodules/im-xim.so"
"xim" "X Input Method" "gtk20" "/usr/share/locale" "en:ko:ja:th:zh"
如果在選字時出現方框:
vim ~/.fcitx/config
把第二行的*改成SimSun
e.g:
[³ÌÐò]
ÏÔʾ×ÖÌå(ÖÐ)=*
.......
改成
[³ÌÐò]
ÏÔʾ×ÖÌå(ÖÐ)=SimSun
.....
基本可以解決問題
如果還是不行,就把*改成NSimSun(我沒試過,但願可以。。good luck!!)
也就是多了一個 en: