运行时问题

如何复位session management设置?

很多人发现session management是十分有用的.不过有时session management会误入歧途, 做一些不希望的事,如记住了你孩子乱玩你计算机之后的设置.如果 GNOME的安装是正确的,那么恢复缺省的设置是很容易的.

首先完全退出X.如果你用session management,你应该可以用Foot菜单的 Log out条目来退出.如果这 不行,你可以按住Control和Alt键,按回退键.如果这还是不行, 并且你正在XDM或GDM登录提示下,切换到文本登录(大多数系统是 control-alt-F1,如果你不能确定,参考你的系统文档,如果你实 在无计可施,以其它用户登录,并在xterm中用su

然后,你已经离开X,为了删掉你的设置,删除文件 ~/.gnome/session. 下次你启动X或从GDM登录时,将会从缺省的窗口管理器,面板,gmc和 帮助浏览器启动.

我用session management启动GNOME,为什么只出现了灰色的 屏幕(没有面板,什么也没有)?

如果你用session management,并且它不能找到一个session,就会出现这个问题. 首先,你有没有试过复位你session management的设置(见 上面)? 如果这不能解决问题,意味着gnome-session 不能找到文件default.session. 在GNOME核心(gnome-core)1.03和以后版本中该文件应在 $prefix/share/gnome中; 早期版本中是在$prefix/share里. 如果此文件找不到,你可能需要重新安装GNOME核心(gnome-core).

如何告诉session management用什么窗口管理器?

这个问题比听起来要复杂的多,因为答案和你所运行的GNOME的版本 有关.简单的回答是用控制中心(control-center) 的窗口管理器(Window Manager)设置.如果由于某种原因这不起作用,这里 是关于如何作的说明:

在gnome-core 1.03 和其早期版本中,窗口管理器的选择是 通过把它放在一个称为default.wm的文件中. 这个文件的系统缺省位置应该是 $prefix/share/gnome$prefix/share目录,其中有 文件default.session的就是.

一个特定用户的 default.wm可以放在 ~/.gnome目录中.文件 default.wm看起来应该是这样的:

[Default] WM=foo

这里foo 要用你想要的窗口管理器代替.如果你想要更改系统缺省值,你可能 还须改变文件 default.session

在gnome-core 1.04和以后的版本中要容易得多,设置环境变量 WINDOW_MANAGER 的值为你所要的窗口管理器,然后再启动X就可以了.如果此环境 变量未被设置,GNOME会运行一个脚本来猜测作为你的窗口管理器, 当然你也可以象早期版本中一样来编辑文件 ~/.gnome/default.wm

看起来一切正常,不过大多数的肖像(icon)变成黑色方块或随机的点,肖像 怎样才能出来?

大多数GNOME的肖像是 PNG 格式的图像,通过libpng和Imlib图形库来显示.问题是Imlib过于 苛刻,不满足它要求时它就显示一些垃圾(黑色方块还算是很干净的了).

很多因素都能引起这个问题.最常见的情形是libpng坏了,丢了或是弄 乱了,如果你的libpng版本是1.0.2,就当它坏了吧,用1.0.1,1.0.3 或以后版本.丢失是简单的情形,如果没有叫"libpng.so"或"libpng.so.2" 的文件,并且你的系统用的是动态库,这就意味着丢失,找一份重新 安装即可.要判断它是否弄乱了,看一下是否有不只一份的"libpng.so" 或"libpng.so.2",如果是,把它们全部删除后再重新装一份正确的就 可以了.

另外一种可能是在我的机器(RedHat, AMD5x86处理器和egcs)上出现的 那种.如果我在编译glib或imlib时用了任何优化,就会出现这里所说 的问题(imlib用glib的gmodule部分来装载PNG代码).关闭优化开关编译 这两个包可能解决问题.就我所知,这是我编译器的bug,而不是GNOME的.