QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1211|回复: 7

为什么我的KDE不能自动启动?必须startx?

[复制链接]
发表于 2006-3-1 17:13:34 | 显示全部楼层 |阅读模式
ML2F xorg降到6.8.2 用ATI 8.22.5驱动,在xwindows下一切正常,就是不能用init 5 模式直接引导KDE,WHY?
用init 5 模式只会自动引导一个除了登录菜单之外,登录之后只有一个对话框的xwindows,郁闷。。。
自己想想可能是登录器错了,试着在/opt/kde3/下找kdm文件 没有!
唉,哪位老鸟指点指点,谢谢先
发表于 2006-3-1 17:33:58 | 显示全部楼层
/etc/X11/
在这里找那个文件设定 dm 的, 应该是由某个脚本控制的, xinitrc ?

我这里,mdv2006,有两种方式:
1.一个环境变量
2./etc/X11/ 下面有一个目录,这样的:
01kdm 02gdm 03xdm
数字小的先启动,不行再向后.
回复

使用道具 举报

 楼主| 发表于 2006-3-1 17:58:22 | 显示全部楼层
你那个这个有点跟ML的不一样的,没有01 02 之类的
xinitrc脚本这样的

#!/bin/sh
# (c) 1999-2002 Red Hat, Inc.

userresources=$HOME/.Xresources
usermodmap=$HOME/.Xmodmap
userxkbmap=$HOME/.Xkbmap

sysresources=/etc/X11/Xresources
sysmodmap=/etc/X11/Xmodmap
sysxkbmap=/etc/X11/Xkbmap
xconf=/etcX11/xorg.conf

# merge in defaults
if [ -f "$sysresources" ]; then
    xrdb -merge "$sysresources"
fi

if [ -f "$userresources" ]; then
    xrdb -merge "$userresources"
fi

# merge in keymaps
if [ -f "$sysxkbmap" ]; then
    setxkbmap `cat "$sysxkbmap"`
    XKB_IN_USE=yes
fi

if [ -f "$userxkbmap" ]; then
    setxkbmap `cat "$userxkbmap"`
    XKB_IN_USE=yes
fi

if [ -z "$XKB_IN_USE" -a ! -L /etc/X11/X ]; then
    if grep '^exec.*/Xsun' /etc/X11/X > /dev/null 2>&1 && [ -f "$xconf" ]; then
        xkbsymbols=`sed -n -e 's/^[         ]*XkbSymbols[         ]*"\(.*\)".*$/\1/p' "$xconf"`
        if [ -n "$xkbsymbols" ]; then
            setxkbmap -symbols "$xkbsymbols"
            XKB_IN_USE=yes
        fi
    fi
fi

# xkb and xmodmap don't play nice together
if [ -z "$XKB_IN_USE" ]; then
    if [ -f "$sysmodmap" ]; then
        xmodmap "$sysmodmap"
    fi

    if [ -f "$usermodmap" ]; then
        xmodmap "$usermodmap"
    fi
fi

unset XKB_IN_USE

# run all system xinitrc shell scripts.
for i in /etc/X11/xinit/xinitrc.d/*.sh ; do
    if [ -x "$i" ]; then
        . "$i"
    fi
done

# The user may have their own clients they want to run.  If they don't,
# fall back to system defaults.
# set up ssh agent environment if available.

if [ -f $HOME/.Xclients ]; then
    [ -x /usr/bin/ssh-agent -a -z "$SSH_AGENT_PID" ] && \
        exec ssh-agent $HOME/.Xclients || \
        exec $HOME/.Xclients
elif [ -f /etc/X11/xinit/Xclients ]; then
    [ -x /usr/bin/ssh-agent -a -z "$SSH_AGENT_PID" ] && \
        exec ssh-agent /etc/X11/xinit/Xclients || \
        exec /etc/X11/xinit/Xclients
else
       # failsafe settings.  Although we should never get here
       # (we provide fallbacks in Xclients as well) it can't hurt.
       xclock -geometry 100x100-5+5 &
       xterm -geometry 80x50-50+150 &
       if [ -x /usr/bin/konqueror -a -f /usr/share/doc/HTML/index.html ]; then
               konqueror /usr/share/doc/HTML/index.html &
       fi
       if [ -x /usr/X11R6/bin/fvwm2 ]; then
               exec fvwm2
       else
               exec twm
       fi
fi
回复

使用道具 举报

发表于 2006-3-1 18:12:21 | 显示全部楼层
exec ssh-agent $HOME/.Xclients || \
exec $HOME/.Xclients
exec ssh-agent /etc/X11/xinit/Xclients || \
exec /etc/X11/xinit/Xclients

看看这些文件。
回复

使用道具 举报

 楼主| 发表于 2006-3-1 18:50:25 | 显示全部楼层
不好意思,我看不懂
只能看懂语法,不知道每个定义都是定义什么的
回复

使用道具 举报

 楼主| 发表于 2006-3-1 20:23:59 | 显示全部楼层
HELP!
回复

使用道具 举报

发表于 2006-3-1 22:28:32 | 显示全部楼层
可能设置环境变量的方法比较通用.
exprot DESKTOP=KDE
放哪呢? 要在dm之前启动, /etc/profile 不知道行不?

还有,楼主看看 /etc/rc.d/rc3.d 比 /etc/rc.d/rc5.d 少了什么, 可能叫 xxdm 的一个链接, 看一下, 这个是 init 5 比 init 3 多执行的进程.
回复

使用道具 举报

发表于 2006-3-2 07:42:25 | 显示全部楼层
在这里 /etc/sysconfig/desktop 已经有了 DESKTOP=KDE
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-29 01:39 , Processed in 0.081801 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表