星期三, 十二月 06, 2006

~/.xinitrc for fcitx, xfce4

之前在做 Xorg trouble shooting 时,普通用户必须有一个 ~/.xinitrc 以启动必要的程序:
$ cat ~/.xinitrc
xfwm4 --daemon
exec xfce4-panel

经验证,至少需要 exec xfce4-panel 才能启动,加上 xfwm4 --daemon (窗口管理器)基本上就可以使用了。BLFS 提供的是:
xfce-mcs-manager
xfwm4 --daemon
xftaskbar4 &
xfdesktop &
exec xfce4-panel
为了加上中文输入法(使用文泉驿字体已经可以正确显示中文),使用 fcitx。装好之后,需要设置一些变量,一般设置在 ~/.xinitrc 中:
$ cat ~/.xinitrc
xfce-mcs-manager
xfwm4 --daemon
xftaskbar4 &
xfdesktop &
exec xfce4-panel

source $HOME/.bash_profile
export LC_CTYPE="zh_CN"
export XMODIFIERS="@im=fcitx"
export XIM=fcitx
export XIM_PROGRAM=fcitx
fcitx
结果发现没有效果。不能使用输入法,LC_CTYPE 及 X 变量也没有设置。

但最前面的情况可以说明 ~/.xinitrc 一定是有效果的,所以问题应该是配置文件本身的问题。偶然调整了一下顺序,如下:
$ cat ~/.xinitrc
source $HOME/.bash_profile
export LC_CTYPE="zh_CN"
export XMODIFIERS="@im=fcitx"
export XIM=fcitx
export XIM_PROGRAM=fcitx
fcitx

xfce-mcs-manager
xfwm4 --daemon
xftaskbar4 &
xfdesktop &
exec xfce4-panel
startx 后 OK。所以 fcitx 以及相关的变量必须在 xfce4 窗口管理器之前运行和设置。

没有评论: