引用自:
http://frostyplanet.blogbus.com/logs/4057402.html
从用startx启动X转到gdm,输入法启动问题迷惑了我好多天,原来调用关系是这样的:
- xinit只执行xinit程序
- startx本身是一个脚本,会调用系统的xinitrc(/etc/X11/xinit/xinitrc)或用户的xinitrc(~/.xinitrc)。
如果用startx来启动x,可以把这段代码加入xinitrc,让它执行xinitrc.d下面的脚本。
if [ -d /etc/X11/xinit/xinitrc.d ]; then
for i in /etc/X11/xinit/xinitrc.d/* ; do
if [ -x "$i" ]; then
. "$i"
fi
done
fi - gdm不会读取执行xinitrc,但会执行"/etc/X11/xinit/xinitrc.d/"下面所有的脚本
关于如何设置xim加载脚本,请参看 这里

本文详细介绍了在Linux环境中使用startx与gdm启动X服务的过程,并解释了它们之间的区别及如何配置输入法。startx通过调用xinitrc执行用户定制脚本,而gdm则直接执行特定目录下的脚本。
7488

被折叠的 条评论
为什么被折叠?



