LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 970|回复: 11

如何自动进入图形界面

[复制链接]
发表于 2008-10-24 23:38:09 | 显示全部楼层 |阅读模式
我安装了lfs。然后安装了xfce4。4。2,但现在进入xfce图形界面时都要先xinit,然后启动一个自己写的脚本,就是按先后顺序启动xfce的组件了,我想知道怎么样才能自己启动到图形界面呢,或者写一个脚本,运行后自动进入图形界面,而不用先xinit,还有我先xinit后,在图形界面里有一个login的term窗口,关掉这个窗后,图形界面也关了,请高手赐教
发表于 2008-10-25 01:48:54 | 显示全部楼层
我不记得LFS的runlevel和inittab是不是和archlinux的一样,如果是的话
编辑/etc/inittab文件
#x:5:respawn:/usr/bin/xdm -nodaemon
#改为
x:5nce:/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 09:37:18 | 显示全部楼层
就是说X的自启动需要一个登陆管理器,这部分内容在 blfs 中。

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

使用道具 举报

发表于 2008-10-25 10:58:22 | 显示全部楼层
Post by 没本;1898913
我不记得LFS的runlevel和inittab是不是和archlinux的一样,如果是的话
编辑/etc/inittab文件
#x:5:respawn:/usr/bin/xdm -nodaemon
#改为
x:5nce:/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 太烦了。
回复 支持 反对

使用道具 举报

发表于 2008-10-26 08:46:40 | 显示全部楼层
Post by 没本;1898913
我不记得LFS的runlevel和inittab是不是和archlinux的一样,如果是的话
编辑/etc/inittab文件
#x:5:respawn:/usr/bin/xdm -nodaemon
#改为
x:5nce:/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 方式不一样
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-10-26 10:49:30 | 显示全部楼层
现在使用xinit,出现一个login终端,这个终端一直存在,如果使用登录管理器,应该就是取代login终端吧
回复 支持 反对

使用道具 举报

发表于 2008-10-26 12:45:04 | 显示全部楼层
是这个用意,不过我很不喜欢 ?dm,一直用 xinit。。。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-10-26 16:16:18 | 显示全部楼层
那楼上的可有好的答案
回复 支持 反对

使用道具 举报

发表于 2008-10-26 18:30:46 | 显示全部楼层
装 xdm/kdm/gdm 之类就行,只不过是我不喜欢用而矣
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-10-26 18:47:18 | 显示全部楼层
我没有安装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 &
但是这样不行,兄弟们看一下,怎么修改一下
回复 支持 反对

使用道具 举报

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

本版积分规则

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