Composite这个词用在这里怎么翻译一直没搞清楚,混合?组合?差不多也就是这个意思吧,感觉就是给标准的窗口加上各种效果,常见的有窗口下的阴影,窗口透明,窗口切换,整个桌面像个魔方似的来回滚动,还有整个桌面像水面似的一点就是一圈涟漪,还有鼠标放火等等。
这回买这个Dell 640m,除了性价比,另外看中的就是它还是Intel显卡,这个显卡应该说是目前X/Linux支持最好的,驱动开源;另外一些本习惯用ATI的显卡,那就几乎是Linux支持最差的显卡了,虽然有开源人士辛苦为它开发驱动,但ati/amd自己一直动作缓慢,没什么进展。这回Google Compiz的安装时就看到好几个页面说如果用Ati卡则如何,不但麻烦还有Bug。所以如果要装Linux桌面,目前还是Intel的卡比较好。现在流行的GMA950,跑glx gears也有上千fps,很不错了。
以前装compiz或beryl好像相当麻烦,而现在似乎相当地简单,按
Debian Wiki上这个装法很快就装好了。debian官方仓库中就有compiz的包,装上,改一下xorg.conf,主要是加上composite,并且给驱动添加一个XAANoOffscreenPixmaps = true的参数,重启X,运行compiz --replace即可。
这个compiz自己还是个Window Manager,所以要替换原来的窗口管理器,比如在Xfce4上就要替换掉原来的xfwm4,窗口的样式就不一样了。并且它不认得Xfce4的Panel,新的窗口就都在最上面,搞得边框压在Panel下面,不能点击。所以要记得Compiz的缺省的窗口移动键是按下Alt键用鼠标来拖。Alt+Tab的效果也不错。其他的比较酷的像cube就没试出来。
总之还是很简单的,占用CPU也很少,比不用compiz能多1个百分点,当然最炫的效果都没用。不过这里是要用显卡的加速功能的。
运行compiz之后,原来的窗口管理器就不能用了,所以原来针对WM的所有设置就没有了,这让人很不习惯。所以玩了下还是卸掉用了原来的Xfce4的WM。不过重启后发现,Xfwm4的调整(Window Manager Tweaks)里居然多出来Compositor一项,也就是说,Xfce4的窗口管理器也有Composite功能,并且直接就在自己的WM里,只需要打开就能使用,打开的方法看来就是:
Section “Extensions”
Option “Composite” “enable”
EndSection
里面能设置阴影和窗口透明度,都分常规/弹出等几类来设。说实话,这个Composite功能里我觉得有点用的也就是这两个了,它们都能增加清晰度,让区分窗口更方便,其他窗口透明之后,也让人更加集中在不透明的当前窗口中。于是就只用Xfce4的Composite功能吧。那些特别炫的效果还是留在Youtube上看吧。Xfce4真不错。
Xfce4的Session在退出后可能会记录当前的进程,所以如果运行了compiz,而取消了xfwm4,则在下次启动而没有运行compiz之前可能就没有窗口管理器了,这样的X的还是很神秘很难用的。这时只要杀掉进程中的Compiz相关项目,再手工运行xfwm4即可,然后在这个状态下退出,让Xfce4的session manager记录下来就行了。
以后Compiz就是Compiz fusion了,这个项目还没有正式发布过,但一些非正式的Debian源上也提供apt直接安装,它效果更多,也带有管理工具,比compiz应该好用些。不过fusion还没有出现在debian的官方仓库中。