最近又开始折腾linux。Ubuntu用过了,gentoo听说编译个openoffice要好久所以不敢碰,最后选了arch。好处是启动如飞,因为默认装的东西很少,代价就是好多东西都要自己配置,当然这正是目的。从explorer.exe里解放出来正是为了能够自己打造自己的环境。

系统装好之后略为设置了下bash就开始考虑装图形环境了。之前用过gnome这个庞然大物感觉不是很好,KDE那种什么东西都要以K开头的风气跟java的东西都用J开头一样恶心,看了看fvwm的文档感觉要配个顺手的环境估计太耗时间了,配置文件里都要写function。。。那堆后缀为box的box党里用过windows版的blackbox,还算顺手,但是似乎连文件管理器都要自己找,过。Enlightment听名字就没什么想法,看来看去还是选了XFCE。进去一看,晕,这是在cos苹果啊?算了算了,又没本事自己写个窗口管理器,还是用吧。

跟着arch wiki上的步骤一步一步装好了,startx,也!alt+f2,也!firefox,回车,也!接下来很顺手的按了ctrl+空格,然后很自然的开始敲键盘,等等,汉字哪儿去了。哦,输入法没装。好吧,兴奋过头了。

老老实实的又回到arch wiki开始找中文输入法的文章,之前用过scim和fcitx,感觉fcitx似乎反应要快一点。这次还是用它了。结果折腾从此开始。

一开始老老实实的改了.xinitrc,启动之后发现没用。切回终端发现fcitx抱怨dbus有问题。于是

pacman -S dbus

装好了dbus,我再试!还是不行。再看wiki,哦,要把dbus填到/etc/rc.conf那个deamon数组里。好吧,我填了,怎么还是不行?放狗搜,找到这个网页:

http://unixiya.s4u.0lx.net/archlinux-xfce4-rice-under-the-chinese-input-settings-fcitx.html

原文作者似乎成功了,比较一下我的和他的.xinitrc,发现这两行不同:

export GTK_IM_MODULE=xim

export QT_IM_MODULE=xim

我的后面写的不是xim而是arch wiki上的fcitx,换回来试试,这下终于好了。

==============

最后总结步骤如下:

1. fcitx需要dbus,所以要么dbus daemon要自动运行(本文的方法),要么就要在 ~/.xinitrc 里加上原文档里的那行用来启动dbus daemon,freebsdchina论坛上有一例就是加上了那行解决了问题的。

2. 不用gdm之类的图形登录界面可以不用编辑 ~/.xprofile ,改~/.xinitrc足矣。

3. 在xfce下用的话,上面两行里要写xim。这里吐个槽,arch wiki里写的“或者是xim,取决于你是否编译了对应的输入法模块”我实在没看懂。还有,英文和中文的页面内容居然不一致。。

最后喂几个关键字给狗和度娘,好让还没法敲中文的可怜的人们找到这篇文章:arch linux fcitx xfce chinese input method dbus xinitrc