引用自:
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加载脚本,请参看 这里