如果升级到 feisty 之后 compiz 不正常

话说这问题从我升级到 feisty 的第一天就存在。只是我足够懒,情愿这么长时间以来一直靠手解决问题,只到最近觉得有点不能忍了……

于是开始着手分析问题所在。症状是进入桌面之后 compiz(也就是所谓的“桌面效果”)无法自动启动,此时打开“桌面效果”的话,会发现启动按钮已经是按下去的,但是打开“GL Desktop”后会发现 “Enable GL Desktop”并没有被选中。手动的解决办法就是每次登录之后都手动打开这个“Enable GL Desktop”,桌面正常了之后,会话中自动启动的程序才开始哗啦哗啦的从硬盘进入内存,造成每次开机都得多浪费一些时间。

既然问题出在登录之后,那么就应该和 init.d 没什么关系,而是用户自己数据出了问题。打开“会话”,并没发现什么异常。

于是,开始在 ~/ 下找所有“.”开头的文件。.gnomerc,比较诡异;.gnome-compiz-preference,也是待考察目标。最终,找到了一个最为有价值的文件:.xsession-errors。

原来,.gnomerc 中设置了要启动 .gnome-compiz-preference 下的一个名为 openbox 的文件,这个文件输出的错误信息被详细记录在了 .xsession-errors 文件中。

怀疑无论是 .gnomerc 还是 .gnome-compiz-preference 都是 edgy 没有内置支持 compiz 的遗留产物,而 feisty(抑或新版本的 compiz)很可能已经使用了新的启动方式,但是和旧的启动方式存在某种冲突。

于是删除(其实我是先把这些东西移动到 /tmp 去了) .gnomerc 和 .gnome-compiz-preference,重新启动,症状消失,启动一切顺利,再查看 .xsession-errors,果然清爽了不少(可以放心的清空 /tmp 了)。再整理一下会话,启动如飞,这才是 feisty 桌面应有的品质。

评论