LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1343|回复: 0

Fcitx在FC下最标准的安装方法!!!!

[复制链接]
发表于 2005-3-21 20:40:33 | 显示全部楼层 |阅读模式
FC其实对输入法已经有了标准的配置文件,并不是光针对中文的,我看了很多的关于如何安装fcitx的安装方法,将系统的文件作了更改,破坏的原来的国际化与本地化配置,并不好!!!
其实按照原来FC的规划,安装新的输入法很简单。。。
看看/etc/X11/xinit/xinitrc.d中,有个文件xinput.sh,很多人为了在系统开始时起动中文输入系统,就将中文输入法执行程序覆盖了这个文件,这是不对的 :beat ,这是系统针对本地化输入法的装入文件,我们看看这个文件(是个脚本)就知道了:
关键的这几句:
unset XIM XIM_PROGRAM XIM_ARGS XMODIFIERS GTK_IM_MODULE
lang_region=$(echo $tmplang | sed -e 's/\..*//')
for f in $HOME/.xinput.d/${lang_region} \
            $HOME/.xinput.d/default \
            /etc/X11/xinit/xinput.d/${lang_region} \
            /etc/X11/xinit/xinput.d/default ; do
    [ -r $f ] && source $f && break
done
上面程序按照一定次序找到4个文件中的1个并且执行,那些文件都是一些环境变量配置文件。

再往下看,就知道这些文件是作什么的了

unset lang_region

[ -n "$GTK_IM_MODULE" ] && export GTK_IM_MODULE

# setup XMODIFIERS
[ -z "$XMODIFIERS" -a -n "$XIM" ] && XMODIFIERS="@im=$XIM"
[ -n "$XMODIFIERS" ] && export XMODIFIERS

这一段程序是把先前文件配置的环境变量输出,它输出了:
GTK_IM_MODULE,这是GTK使用什么输入法(xim, iiim)
XMODIFIERS,这个变量是根据XIM设置的。

再向下看:
# execute XIM_PROGRAM
[ -n "$XIM_PROGRAM" ] && which "$XIM_PROGRAM" > /dev/null 2>&1 && LANG="$tmplang"
"$XIM_PROGRAM" $XIM_ARGS &
这里有个环境变量XIM_PROGRAM,程序是找到它,并执行它,所以这个环境变量代表输入法执行文件。

好了,现在这个程序的功能已经清楚了,他就是按次序找4个文件,这4个文件里面是输入法环境变量配置文件,然后按照文件配置的环境变量进行配置,并且执行相应的输入法程序,这4个文件按优先次序是:
$HOME/.xinput.d/${lang_region}
$HOME/.xinput.d/default
/etc/X11/xinit/xinput.d/${lang_region}
/etc/X11/xinit/xinput.d/default
首先是主目录下的,然后是/etc下的,也可以看成$HOME目录是针对某个用户的,/etc下的是针对所有用户的。${lang_region}是针对某个语言环境的,default是针对所有语言环境的,其实在/etc/X11/xinit/xinput.d/目录下已经有了好多系统预先写好的配置文件了,如zh_CN,miniChinput。。。等等,看看这些文件,也就是3行环境变量配置文件,呵呵。

现在对于输入法的配置已经清楚了吧,配置fcitx最简单的方法就是:建立(如果没有)或更改上面4个文件中的一个文件,我改的是:$HOME/.xinput.d/default,写入如下3行:
XIM=Fcitx
XIM_PROGRAM=fcitx
GTK_IM_MODULE=xim
然后注销,重新登陆就可以了,哈,fcitx也会自动被起动。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表