现在很多人常说的xgl效果,实际上是Xgl+Compiz的效果,xgl的全称是X over OpenGL(基于OpenGL的X服务)。它是Novell公司所推出的一个独立的X服务器,而Redhat也有一个这样的东西Aiglx,但它只是在原有的X服务上使用添加新协议支持的Mesa升级版和带有混合管理器版本的metacity,让用户稍作改动即可在桌面上使用GL效果。这么说来他们都是让桌面启用OpenGL加速功能的项目,一个使用了全新的X服务器-XGL,一个通过增强原有的Xorg来支持的。技术不同,结果都是差不多的。
那么Compiz是什么呢?在我看来Compiz就是一个运行在支持OpenGL的X服务器上的软件而已。它集窗口管理器与混合管理器于一身,窗口管理器处理屏幕上的应用程序和对话框,而混合管理器则使窗口和图形混合,产生混合图像。目的是使Linux桌面变得更方便、功能更强大、更新颖、更容易满足用户的特殊需求。个人感觉就是“炫”的效果,其实也可以看着是多余的,因为没有它,Linux照样工作。
很多人选择的是Xgl+Compiz,在我的机子上尝试安装Aiglx+Compiz也没有成功,所以我也选择了Xgl+Compiz玩玩。
升级到最新版的结果是,播放视频的问题和一些小bug都消失了,只留下了2个未能解决的问题。一是登录后的Splash Screens一直留在桌面上,如果不按Alt+F4把它关闭的话,几乎要停留2分钟左右;二是使用文本编辑器或者Bluefish打开一个中文文档,有一些字会挤成一堆一堆的,我试过关闭Compiz也没有用,我想应该是Xgl的问题(使用wine模拟的IE6也没法运行)。升级后新增了几个插件;Decoration可以设置阴影的大小;Wobbly的性能更好了…..
这是我最后的安装过程Ubuntu+Xgl+Compiz(使用的显卡是gf4):
1、首先安装和应用驱动
sudo apt-get install nvidia-kernel-common nvidia-glx
sudo gedit /etc/X11/xorg.conf
找到
Driver “nv”
修改为
Driver “nvidia”
2、安装Xgl和Compiz
添加源sudo gedit /etc/apt/sources.list
deb http://www.beerorkid.com/compiz dapper main
deb http://xgl.compiz.info/ dapper main
deb-src http://xgl.compiz.info/ dapper main
取得密匙
wget http://www.beerorkid.com/compiz/quinn.key.asc -O - | sudo apt-key add -
接着
sudo apt-get update
安装软件
sudo apt-get install xserver-xgl compiz compiz-gnome libgl1-mesa xserver-xorg libglitz-glx1
3、使用Xgl替换Xorg服务器
sudo ln -sf /usr/bin/Xgl /etc/X11/X
4、建立Compiz的自启动
sudo gedit ~/.gnomerc
加入
compiz --replace gconf decoration wobbly fade minimize cube rotate zoom scale move resize place switcher
nohup gnome-window-decorator &
5、最后还建议安装gset-compiz来配置Compiz
sudo apt-get install gset-compiz
完成。
各种插件说明
* Cube提供一个可旋转的虚拟立方体,它的每个面都是一个桌面。
* Decoration 为窗口装饰提供支持,例如半透明的窗口边框、桌面和窗口的阴影。
* Fade 给窗口和其他GUI部件提供淡入淡出效果。
* Gconf 在 gconf 注册信息为 compiz 及其插件保存设置
* Minimize 对窗口最大化/最小化过程进行渲染。
* Move 允许窗口从立方体的一个面移到另一个面。
* Place 展开时将窗口摆在合适的位置。
* Resize 允许调整窗口大小。
* Rotate 允许在立方体各个面上旋转切换。
* Scale 使选择需要的窗口更快捷。
* Switcher 使用Alt-Tab切换窗口实现胶片预览效果。
* Water 使鼠标指针在屏幕上起波纹,仿佛在水中。
* Wobbly 拖动/调整大小/移动窗口时实现凝胶效果。
* Zoom 放大/缩小屏幕某部分,同时可以滚动。
* Trailfocus可以改变非当前窗口的亮度、饱和度和不透明度。
* Transset 将预设的透明度赋予所有程序。
* Miniwin 允许用户为某窗口创建一个图标,显示主窗口图片,并可以单击调出主窗口。
* Dock 可以替代窗口的停靠栏,类似于mac的dock。
* Enhanced Switcher 显示最小化窗口和全部工作域的窗口。
* Neg 允许用户使用键盘快捷键转动任意一个窗口, 提供更好的可读性。
* State 设置菜单和工具提示的透明度。
* BS 此插件允许设置每个窗口的亮度(Shift+滚轮)和饱和度(Ctrl+滚轮)。
* Widget
默认基本快捷键
*打开主菜单 = Alt + F1
* 运行 = Alt + F2
* 显示桌面 = Ctrl + Alt + d
* 最小化当前窗口 = Alt + F9
* 最大化当前窗口 = Alt + F10
* 关闭当前窗口 = Alt + F4
* 截取全屏 = Print Screen
* 截取窗口 = Alt + Print Screen
默认特殊快捷键
*窗口展示 = F12
* 切换窗口 = Alt + Tab
* 旋转3D桌面 = Ctrl + Alt + 左/右箭头(也可以把鼠标放在标题栏或桌面使用滚轮切换)
* 旋转3D桌面( 活动窗口跟随) = Ctrl + Shift + Alt + 左/右箭头
* 手动旋转3D桌面 = Ctrl + Alt + 左键单击并拖拽桌面空白处
* 窗口透明/不透明 = possible with the “transset” utility or Alt + 滚轮
* 放大一次 = 超级键 + 右击
* 手动放大 = 超级键 + 滚轮向上
* 手动缩小 = 超级键 + 滚轮向下
* 移动窗口 = Alt + 左键单击
* 移动窗口时贴住边框 = 左键开始拖动后再 Ctrl + Alt
* 调整窗口大小 = Alt + 中击
* Bring up the window below the top window = Alt + middle-click
* 动态效果减速 = Shift + F10
* 水纹 = 按住 Ctrl+超级键
* 雨点 = Shift-F9
* 桌面展开= Ctrl + Alt + 下箭头,然后按住 Ctrl + Alt 和左/右箭头选择桌面