+ -
当前位置:首页 → 问答吧 → 如何自动进入图形界面

如何自动进入图形界面

时间:2008-10-25

来源:互联网

我安装了lfs。然后安装了xfce4。4。2,但现在进入xfce图形界面时都要先xinit,然后启动一个自己写的脚本,就是按先后顺序启动xfce的组件了,我想知道怎么样才能自己启动到图形界面呢,或者写一个脚本,运行后自动进入图形界面,而不用先xinit,还有我先xinit后,在图形界面里有一个login的term窗口,关掉这个窗后,图形界面也关了,请高手赐教

作者: qdog988   发布时间: 2008-10-25

我不记得LFS的runlevel和inittab是不是和archlinux的一样,如果是的话
编辑/etc/inittab文件
#x:5:respawn:/usr/bin/xdm -nodaemon
#改为
x:5:once:/bin/su 你的用户名 -l -c "/bin/bash --login -c startx >/dev/null 2>&1"
然后把
id:3:initdefault:
这一行改为
id:5:initdefault:
保存
或者在/boot/grub/menu.lst里加个新的启动项,在kernel那一行最后加参数 5 并空格。

这样你开机就进桌面了,不用输入密码。

BTW,你要先把startx配好,比如启动xfce4的话,要在你用户的home目录里的~/.xinitrc文件里面配好才行。
我用的是lxde
#filename: .xinitrc
export LC_CTYPE=zh_CN.UTF-8
export LANG=zh_CN.UTF-8
export XMODIFIERS=@im=fcitx
exec startlxde

作者: 没本   发布时间: 2008-10-25

就是说X的自启动需要一个登陆管理器,这部分内容在 blfs 中。

如果你只是需要一个轻量级的桌面,比如你提到的 xfce,可以用 xdm,它应当已经在编译X时安装了,可以参考 blfs中的相关章节进行。

作者: linux001   发布时间: 2008-10-25

引用:
作者: 没本
我不记得LFS的runlevel和inittab是不是和archlinux的一样,如果是的话
编辑/etc/inittab文件
#x:5:respawn:/usr/bin/xdm -nodaemon
#改为
x:5:once:/bin/su 你的用户名 -l -c "/bin/bash --login -c startx >/dev/null 2>&1"
然后把
id:3:initdefault:
这一行改为
id:5:initdefault:
保存
或者在/boot/grub/menu.lst里加个新的启动项,在kernel那一行最后加参数 5 并空格。

这样你开机就进桌面了,不用输入密码。

BTW,你要先把startx配好,比如启动xfce4的话,要在你用户的home目录里的~/.xinitrc文件里面配好才行。
我用的是lxde
#filename: .xinitrc
export LC_CTYPE=zh_CN.UTF-8
export LANG=zh_CN.UTF-8
export XMODIFIERS=@im=fcitx
exec startlxde
我也是自动login,并自动进入X。每次都要输入user name 和password 太烦了。

作者: kingway   发布时间: 2008-10-25

引用:
作者: 没本
我不记得LFS的runlevel和inittab是不是和archlinux的一样,如果是的话
编辑/etc/inittab文件
#x:5:respawn:/usr/bin/xdm -nodaemon
#改为
x:5:once:/bin/su 你的用户名 -l -c "/bin/bash --login -c startx >/dev/null 2>&1"
然后把
id:3:initdefault:
这一行改为
id:5:initdefault:
保存
或者在/boot/grub/menu.lst里加个新的启动项,在kernel那一行最后加参数 5 并空格。

这样你开机就进桌面了,不用输入密码。

BTW,你要先把startx配好,比如启动xfce4的话,要在你用户的home目录里的~/.xinitrc文件里面配好才行。
我用的是lxde
#filename: .xinitrc
export LC_CTYPE=zh_CN.UTF-8
export LANG=zh_CN.UTF-8
export XMODIFIERS=@im=fcitx
exec startlxde
LFS 系统使用 SysV run level 方式,跟 Arch 用 BSD 方式不一样

作者: d00m3d   发布时间: 2008-10-26

现在使用xinit,出现一个login终端,这个终端一直存在,如果使用登录管理器,应该就是取代login终端吧

作者: qdog988   发布时间: 2008-10-26

是这个用意,不过我很不喜欢 ?dm,一直用 xinit。。。

作者: d00m3d   发布时间: 2008-10-26

那楼上的可有好的答案

作者: qdog988   发布时间: 2008-10-26

装 xdm/kdm/gdm 之类就行,只不过是我不喜欢用而矣

作者: d00m3d   发布时间: 2008-10-26

我没有安装kdm,gdm,那个xdm很丑的,
我现在用xinit,总是有一个login的终端,是不是如果用我这种方法的话,就肯定会有这个终端阿,我的意思是想找个方法,启动后,没有这个login终端,我倾向于写一个脚本,但没有成功,好像,启动xfce,必须是在xinit后的那个login终端中才能启动xfce,而不能直接在一个脚本中解决问题,目前我的做法是
机子启动后,输入用户名密码登录
再xinit,看到图形界面后运行我的脚本,脚本如下
scim -d &
xfce-mcs-manager
xfwm4 --daemon
xfdesktop &
exec xfce4-panel &
我的目标是,机子启动以后,登录,运行脚本,直接进入xfce,
xinit &&
scim -d &
xfce-mcs-manager
xfwm4 --daemon
xfdesktop &
exec xfce4-panel &
但是这样不行,兄弟们看一下,怎么修改一下

作者: qdog988   发布时间: 2008-10-26

你应该把你脚本的内容加到 startx 的脚本里,登陆後用 startx

作者: d00m3d   发布时间: 2008-10-26

我用了,但是好像出错了

在startxfce中
if [ -f "$HOME/.xserverrc" ]; then
SERVERRC="$HOME/.xserverrc $SERVERRC"
elif [ -f /etc/X11/xinit/xserverrc ]; then
SERVERRC="/etc/X11/xinit/xserverrc $SERVERRC"
fi
这里我没有那个xserverrc,怎么生成这个文件

作者: qdog988   发布时间: 2008-10-27