今天实在受不了gnome的资源开销量,决定从此放弃用gnome,改用fluxbox。
之前一直没有用是因为fluxbox下的中文输入法(scim)的设置总是不太好弄,查了很多资料,都是说和LANG、LC_CTYPE之类的有关。我试过,虽然最后是可以,但是界面的显示字体总是有瑕疵,不能让我满意。所以决定自己找办法。
这里先说我的系统配置:Fedora 8,kernel 2.6.26.8-57.fc8
我的解决方法如下(具体请参照startx,xinit,/etc/X11/xinit/Xclients,/etc/sysconfig/desktop的文档及内容):
- 首先修改/etc/X11/xinit/Xclients里的内容(需要读懂里面的shell语法),可以看到里面是通过检测DESKTOP变量的值来决定启动哪个桌面环境的。我的系统默认没有设置这个变量,所以默认是启动gnome-session。在这里改变默认为fluxbox即可。而fluxbox默认的启动脚本为startfluxbox。
- 在1中检查DESKTOP环境变量是通过/etc/sysconfig/desktop文件来实现的,如果不想每次都改动/etc/X11/xinit/Xclients的话,直接在这里创建这个文件(我的fc上默认没有这个文件),然后在里面增加变量设置即可。(具体参照/etc/X11/xinit/Xclients的内容)
完成之后,可以直接startx启动fluxbox,并且不是通过~/.xinitrc启动。这样启动之后,系统的语言环境一般都已经设置好,可以照常的使用scim的中文输入,并且字体显示也是最适合的。
当然现在我对fluxbox的研究还很浅,现在可以正式抛弃gnome环境,以后有时间一定好好看看fluxbox。