登录菜单“GNOME”和“运行Xclient脚本”的不同
|
大家是否出现过这种情况,当你输入完用户名,密码后,就要开始漫长的等待,少则30秒,多者一两分钟。 而且当进入系统后,却没有桌面,panel倒是有的。这时如果你查看进程,(可以用终端命令ps,或者图形工具gnome-system-monitor等等),会发现nautilus进程占用了很高的进程,这说明nautilus桌面管理程序它是启动了,可是异常了。我相信这是7.04,7.10版本的一个bug,我尝试过登出再登录许多次,nautilus时灵时不灵,而且灵的时候少,不灵的时候多。 你可以kill它,然后重新start它(直接用命令nautilus就可以了,它会自动Initialize gnome-mount extension挂载你windows的盘如果你有的话),这时美丽的桌面又回来了。 但是,这还是没有解决根本的问题。难道每次都要这样等待吗?我尝试过而且花了很多时间在网上google,baidu过,可是没有找到过可行的办法,因此我决定自己来看看能不能解决,这样就要对gdm管理,gnome-session相关使用到的文件有个必要的了解,查看/etc/gdm下的文件发现gdm.conf和gdm.conf-custom(在它们的头部有段英文有说明)的关系,你用系统/系统管理/登录窗口(也就是gdmsetup)对里面的修改都将反应到gdm.conf-custom中。还有Xsession真正管理会话的脚本,感兴趣的不妨看看它, 对了这里有必要说下我的配置,我使用的是NVIDIA GeForce FX 5200,我装的是官方的驱动(*.run), CPU: p4 2.4G,内存宇瞻2×256。由于装了官方显卡驱动所以要删除所有开源驱动相关。还有xserver-xgl(在7.04和7.10版本里它实现了自动启动xgl,不需要手动添加xgl运行脚本),我删除它是因为它的glx模块(可能还有其他模块)和官方驱动冲突了,会导致进入不了桌面(刚刚看到桌面,它又自动返回登录界面)。 刚开始我没有删除它只是将/etc/X11/Xsession.d中它新增加的一个文件98xserver-xgl_start-server删除(最好备份),你看看它就会发现真正执行的是/usr/share/xserver-xgl/Xgl-session,你再看看/usr/share/xserver-xgl下的另一个文件,你会发现其实它的自动让xgl运行也不是多么神奇!别害怕它。我也是刚使用ubuntu不久,对脚本也不熟,对C++倒是还好(专业课)。即使都不懂,你看看那些文件的头部说明也能有个大概的了解的。 废话了些,继续正题,上面这一段是我对xserver-xgl的兴趣,没兴趣的大可以直接sudo apt-get remove xserver-xgl。恩,省事!不过,请注意这是对装nv官方驱动的来说的,其他的情况请谨慎! 还挺难说清楚的,待续吧。 续上: 当选择会话时,有四个选项,重点说gnome,和运行Xclient脚本两个选项。 当选择gnome时,gnome-session会首先到~/gnome2下看看有没有一个叫session的文件,有的话就按照它来进行下一步。没有的话,就按照/usr/share/gnome下的default.session来进行下一步。 忠告或建议:在使用命令的时候尽量知道它所起到的效果,这样当发现不妥时好补救!有兴趣的话,多了解些运行的机制。尽量自己思考解决问题,这样可以促进学习。 我说写的这篇文章,是自己通过摸索,(使用find,locate,man等等命令找出相关的文件阅读它们),而得到的对登录和会话管理的理解。肯定会有错误或不够完善的地方(也可能我没有描述详尽造成误解),希望大家可以指出来。 另外,转载请注明出处,谢谢。 ---lionkingfly http://forum.ubuntu.org.cn/viewtopic.php?t=77039 为了保证文章浏览的方便性。请下载附件。。附件: [原创][分享]登录菜单“GNOME”和“运行Xclient脚本”的不同.rar(21 K) 下载次数:0 |
》热 点 关 注
》编 辑 推 荐
》相 关 图 文
