以前一直用startx的方式来启动KDE,如果要启动Gnome,通过修改.xinitrc来完成,为了方便切换各种桌面环境,我启用了KDM----KDE的登陆管理器。界面的一些元素可以在KDE的“控制中心”中进行设置调整。
但是在使用发现了一个问题,最深的体会是“用KDM启动的KDE与startx启动的KDE有些不同”。问题的表现是scim不能用了,而stardict的界面变成了英文。
Scim的启动在startx启动模式下,是修改用户主目录下的 .xinitrc,添加“scim -d &”这样的命令来启动。但我在KDM模式下启动KDE时,scim并没有启动。翻看KDM的文档找到了解决办法,KDM下启动KDE自动运行程序都放在了用户主目录下“.kde\Autostart”当中,我为scim建立了一个可执行脚本,具体的内容就是“scim -d &”,具体的命令行是:
Chmod +X scim
也由此看出,KDM登陆管理器绕过了.xinitrc的机制,很可能是kdm在引导时启动X服务器没有使用.xinitrc这个配置文件,而用了系统的配置文件。
用这种方法,解决了scim的启动,但是在kde环境下,Scim输入法仍然不可用,StarDict的界面也都是英文的。而用startx方式启动,在.cshrc和.logon中设置了中文Locale时,两个应用程序都是正常的。
进一步读KDM的启动脚本,发现KDM使用以下的配置文件:
具体的目录是:“/usr/local/etc/config/kdm”
这个目录以及目录下的配置文件都是第一次启动KDM使用“/usr/local/bin/genkdmconf”建立的,里面最主要的配置文件是“kdmrc”,在KDE的控制中心中修改登陆配置,会直接修改这个文件,而且直接修改kdmrc文件可以进行一些控制中心无法完成的配置,比如“允许root登陆”等等。里面还有几个文件,但缺乏例子与演示,还没有做进一步的试验。有些感叹,KDM的文档还是太少了!
当把“使用区域”改成zh_CN后,scim仍然不可用,startdict的界面仍然是英文的,这个选项只是修改了登陆界面的语言选项。这个问题目前一直没有解决。
还有一个发现,就是KDE的会话信息,KDM与Startx的会话保存也是不同的,但还没有找到具体的细节信息。

