|
楼主 |
发表于 2004-5-25 21:50:48
|
显示全部楼层
问题原因:
GDM 已经改变了存储 xsessions 的目录和文件的结构,所以以前的配置不再起作用,因此那个kde选项也自然而然的不见了。新的xsessions的目录是/usr/share/xsessions/,配置文件名为xx.desktop。
解决方法:
在/usr/share/xsessions/下建立文件kde.desktop,文件内容如下所示
- [Desktop Entry]
- Encoding=UTF-8
- Name=KDE
- Comment=This session logs you into KDE
- Exec=startkde
- TryExec=startkde
- # no icon yet, only the top three are currently used
- Icon=
- Type=Application
复制代码
改变文件的权限
重新启动gdm看看是不是有了kde选项了。
----------------------------------------------------------------------
问题描述:
以前是通过将gdm加入local.start的方法启动gdm的,现在升级了gdm,发现如果系统直接启动,即使按照上面的方法设置了还是看不见kde选项,但是以root身份运行gdm会出现kde选项。
问题原因:
以前曾经怀疑是文件的权限问题,但是后来发现不是,具体原因不明。
解决方法:
按照gentoo官方的方法启动gdm,即
修改/etc/rc.conf,rc-update add xdm default,问题解决了。
----------------------------------------------------------------------
问题描述:
按照官方方法启动gdm在系统关闭的时候会出现关闭服务错误。
问题原因:
如果通过gdm的系统选项关闭系统,gdm会提前于/etc/init.d/xdm stop而关闭,系统找不到gdm进程而包错。
解决方法:
修改/etc/init.d/xdm了
- stop() {
- local retval=0
- local curvt="$(fgconsole)"
- local myexe="$(get_options "service")"
- local myservice="${myexe##*/}"
-
- ebegin "Stopping ${myservice}"
- rm -f ${svcdir}/options/xdm/service
-
- if [ "$(ps -A | grep -e "${myservice}")" ]
- then
- start-stop-daemon --stop --quiet \
- --exe ${myexe} &>/dev/null
-
- retval=$?
- else
- [color=red] retval=0[/color]
- fi
-
- #switch back to original vt
- chvt "${curvt}" &>/dev/null
- eend ${retval} "Error stopping ${myservice}."
-
- return ${retval}
- }
复制代码
------------------------------------------------------------------------------------ |
|