我的系统是lenny。今天,在“系统”->“首选项”->“音效”中修改了一处设置,导致当前账号不能进入gnome。
设置的图片如下:
我选中了“允许软件混音”和“播放系统声音”这两项,结果当时系统就停滞了。在用Ctrl+ Alt+ Backspace退出之后,
再用当前账号,无法正常进入gnome。表现为,只显示一个桌面背景,至少有5分钟,然后显示一个消息框,大意为
声音、背景等等的某个设定没有响应。如果点退出,就回到登录界面。
试验root账户和其他用户,都没有问题。说明是家目录中的设定文件被改变。
新建账户的家目录中,设定文件很少,容易查找。于是在一个新建账户的家目录中,找了一下,发现文件~/.gconf
/desktop/gnome/sound/%gconf.xml的内容,是存储这个设置的。内容为:
<gconf>
<entry name="default_mixer_device" mtime="1231061399" type="string">
<stringvalue>alsamixer:hw:0</stringvalue>
</entry>
</gconf>
而在我的账户的中,同名文件的内容为:
<gconf>
<entry name="event_sounds" mtime="1231054109" type="bool" value="true">
</entry>
<entry name="enable_esd" mtime="1231054108" type="bool" value="true">
</entry>
<entry name="default_mixer_device" mtime="1231054089" type="string">
<stringvalue>alsamixer:hw:0</stringvalue>
</entry>
</gconf>
把那不一样的两行删掉,重新启动系统,一切正常了。
回想上一次gnome提示错误时候的解决方法,这次要有效的多。总结:
在因为设置错误,而无法进入桌面系统的时候,可以手动修改设置文件。
可以新建一个账户。因为新账户的设置文件少,找起来方便。
为什么需要重新启动系统?