• 5
  • Apr

前些日子在Gentoo用了GNOME Do,但是有个问题,Compiz总是后于GNOME Do启动,以致于GNOME Do总是无法完成进入所选的主题模式。

当时我分析是GNOME环境的问题,写了这篇:GNOME环境自启动应用机制的不足。可问题是,后来我开始在公司的电脑上用Ubuntu 9.04,也用Compiz和GNOME Do,怎么好好的呢?

原来是我跟Gentoo的问题!

是我对GNOME的了解不够深,而且Gentoo的“保守软件包”的原因。

我之前启用Compiz的方式非常土,是使用fusion-icon来启动的,启动过程是:

  • GNOME会话启动;
  • Metacity窗口管理器启动;
  • 开始启动其他应用软件;
  • fusion-icon启动,把Metacity替换成Compiz;

Compiz启动在应用级别不算,还白白浪费了内存和影响速度,因为根本不需要启动Metacity这个默认的窗口管理器。

怎么解决这个问题呢?当然是向Ubuntu学习了。

经过不断的折腾,最终发现GNOME的WM的选择是在gconf的这个键值里:/desktop/gnome/session/required_components/windowmanager

可是当我填入Compiz时,也没有任何效果,奇怪ing。

再找问题,才发现Gentoo默认mask掉了最新版本的GNOME Session 2.24,只有这个版本以上才支持这个特性。

于是安装了GNOME Session 2.24,在那里填入compiz,然后确保正确的启动参数填在:/usr/share/applications/compiz.desktop的Exec里:compiz --replace --sm-disable --ignore-desktop-hints ccp --indirect-rendering。

重启GNOME,Compiz果然最先启动了!

一切都完美了!

不过,新问题又来了!

Nautilus开始不支持自动提示补全,在地址栏输入“/us”,它就是不变成“/usr”,以前明明好好的。不仅仅是地址栏,在桌面输入/弹出的对话框也是,Alt+F2出来的也是,这些都是Nautilus的组件。

在解决这个问题前,暂时先用PCManFM来代替Nautilus。

突然又有点子了,在Ubuntu Tweak上,加一个功能,可以方便地把Nautilus换掉。

PS:今天和昨天花了很多时间折腾GNOME 2.26、Linux 2.6.29、X Server 1.6,基本上都升上去了,KMS和DRI2也享受过了,但是问题很多,Compiz也有问题,于是又降回来了。

还是稳定第一!

» You can leave a comment.

2 Pingbacks

12 Comments

  1. 是说 Gnome-Session 2.26 不支持?

  2. 用这个方法还能轻松切换到 metacity 了么?

  3. 如果这个功能没有什么缺点的话,可以考虑加入 ubuntu tweak 吧~

  4. =_=!!! 上面怎么都一个人发的啊

  5. 请问您用的是什么显卡?我想参考一下。

Leave a Comment