配置環境變量
應用程序通過環境變量 XMODIFIERS 與 XIM 溝通,設置 XMODIFIERS 的方法如下(以 bash 為例):
export XMODIFIERS="@im=<XIM 注冊名>"
上面的<XIM 注冊名>為 XIM 程序在系統注冊的名字。應用程序啟動時會根據該變量查找相應的 XIM
服務器。因此,即便系統中同時運行了若干個 XIM 程序,一個應用程序在某個時刻也只能使用一個 XIM
輸入法。有時候您會遇到這種情況,明明 XIM 已經啟動了,但應用程序就是無法使用。這往往是因為
XMODIFIERS 設置不正確(如您配置系統時在不同的腳本文件中修改了 XMODIFIERS,從而導致 X 啟動
時與啟動完成後該變量不一致)所致。fcitx 缺省注冊的 XIM 名為 fcitx,但如果 fcitx 啟動時
XMODIFIERS 已經設置好,fcitx 會自動以系統的設置來注冊合適的名字。
另外,XIM 還依賴於系統 locale 的設置,如果 XIM 啟動的 locale 與應用程序啟動時的 locale 不
一致,也可能無法使用。需要注意的是,locale 設置為 en_US 將無法輸入中文。如果您想使用英文環
境,請使用 en_US.UTF-8。為了設置 XMODIFERS,一般可以 在~/.bashrc 增加行:
export XMODIFIERS="@im=fcitx"
重新登錄當前用戶,啟動 X,然後在 X 下手工運行 fcitx(在某些環境中,可能只能為 fcitx 開始運
行之後啟動的程序輸入中文)。您也可以將 fcitx 加到窗口管理器的自動啟動中,具體方法請參考相應
窗口管理器的說明。
Ubuntu 下的配置
(1)安裝 im-switch 軟件包。
fcitx-4.0.0 本文檔由 LibreOffice 3.3.0beta2 生成
(2)進入/etc/X11/xinit/xinput.d 目錄,新建 fcitx 文件,文件內容為:
--------------文件開始(不包括此行)---------
XIM=fcitx
XIM_PROGRAM=/usr/local/bin/fcitx
XIM_ARGS=""
GTK_IM_MODULE=XIM
QT_IM_MODULE=XIM
DEPENDS="fcitx"
--------------文件結束(不包括此行)---------
注:“XIM_PROGRAM=/usr/local/bin/fcitx” 這行的內容根據 fcitx 的安裝路徑來填。
(3) 把系統的 locale 設為 zh_CN.UTF-8,執行 im-switch -s fcitx
下載地址:
http://code.google.com/p/fcitx/downloads/list
另外附上fcitx網上的安裝方法以備查詢使用:
二、安裝 fcitx,二選其一;
1、RPM包的安裝;
[root@localhost beinan]# rpm -ivh fcitx-3.2.050827-fc4.noarch.rpm
配置請看第三點;
2、源碼包的安裝;
[root@localhost beinan]# tar jxvf fcitx-3.2-050827.tar.bz2
[root@localhost beinan]# cd fcitx
[root@localhost fcitx-3.1.1]# ./configure
[root@localhost fcitx-3.1.1]# make
[root@localhost fcitx-3.1.1]# make install
三、Fcitx 3.x的配置;
讓fcitx 進入桌面自動運行;方法有二;
方法一:
請在 /etc/X11/xinit/xinput.d/ 目錄中查看文件zh_CN ,如果沒有就建一個;把裡面的內容改為如下的;
XIM=fcitx
XIM_PROGRAM=fcitx
GTK_IM_MODULE=fcitx
gnome-im-settings-daemon >/dev/null
方法二:
在$HOME/.xinput.d/裡建立文件zh_CN,包含下面內容, 就可以了;
XIM=fcitx
XIM_PROGRAM=fcitx
GTK_IM_MODULE=fcitx
XMODIFIERS="@im=fcitx"
gnome-im-settings-daemon >/dev/null
如果當前用戶目錄下沒有 .xinput.d目錄,就建一個。然後再建一個zh_CN的文件,內容就是上面的那段。
[root@localhost beinan]# mkdir ~/.xinput.d
這樣就差不多能用起來了。直接運行一下命令;
[root@localhost beinan]# fcitx
如果不能使用fcitx ,可能得設置設置一下變量;
還得設置一下當前用戶的環境變量,也就是在你想用的那個用戶的家目錄下的 .bashrc 文件。
.bashrc這個文件是隱藏的,你可以用 vi 或者gedit編輯都行。看你習慣吧。
在裡面加兩行,如下:
export LC_CTYPE="zh_CN"
export XMODIFIERS="@im=fcitx"
注意保存一下,否則不起做用;
我是剛安裝好的系統,一切都是新的,看一下我的beinan這個用戶下的 .bashrc的配置吧。
# .bashrc
# User specific aliases and functions
export LC_CTYPE="zh_CN"
export XMODIFIERS="@im=fcitx"
# Source global definitions
if [ -f /etc/bashrc ]; then
. /etc/bashrc
fi
存在的問題;
如果您用中文桌面環境,能啟動fcitx ,但不能輸入,大多是控制台的locale和桌面的locale不一致所引起的。
請在用戶家目錄下的.bashrc 中加入一行;
export LANG="zh_CN.UTF-8"
另外還在建一個 .i18n的文件;內容如下:
LANG="zh_CN.UTF-8"
重啟X就好了,按CTRL+ALT+BACKSPACE;就重新啟動系統