首先你需要安装xcompmgr和transset, 可以在hoary universe repositories里找到. 如果你还没有做这些, 在/etc/apt/sources.list里激活universe repo. 这不是非常难, 可以在论坛里找到如何来做.[description]
代码: 全选
sudo apt-get install xcompmgr transset
xcompmgr是个复合管理器(一个可以使界面看起来漂亮的程序)并且让窗口看起来透明.
下一步, 你可以通过编辑/etc/X11/xorg.conf激活compositing.
代码: 全选
sudo gedit /etc/X11/xorg.conf
在"moduel"部分后加入下列代码:
代码: 全选
Section "Extensions"
Option "Composite" "Enable"
EndSection
这步是激活compositing. 现在, 照常理, 除非你有一个好显卡, compositing大多使xorg的速度降下来. Nvidia显卡要比ati显卡好一些因为你可以激活加速器(我们将在下面做这一步). 这将让X来使用你的显卡.
如我前文所提, 如果你有一个nvidia显卡, 效果会更好一些. 现在我假设你使用nvidia驱动, 如果你没有做安装驱动, 在"device"部分加入下列代码:
代码: 全选
Option "RenderAccel" "true"
Option "AllowGLXWithComposite" "true"
如果你运转一个Nvidia显卡, "RenderAccel" 是一个你本来就应该有的选项, 但是为防止你忘记加入, 我还是将它补充进来了. 我非常确定这可以在nvidia显卡上实现. 如果有朋友知道怎样在ati上实现, 请告知.
当compositing运行时, "AllowGLXWithComposite" 是可以让你使用OPenGL的命令. 这有可能会成为一个bug, 所以, 如果在用OpenGL时有问题, 你可以在xorg.conf里禁止compositing(在compositing前面加上#就好)
现在, 如果你有一个ati显卡, 加入下来代码:
代码: 全选
Option "backingstore" "true"
Option "AllowGLXWithComposite" "true"
根据在google上找到的一个网页介绍, backingstone是用来为backing stone激活服务器支持. 有了这个装置, 堵塞窗口区域的像素数据会被服务器记录下来, 因此当数据需要被重新显示的时候, 它会使X客户端减轻负担.
(因为我没有ati显卡, 所以如果有不对的地方, 请谅解, 如果有人使用ati显卡, 请指出我的错误, 我将改正.)
好, 现在到了非常有意思的部分. 我们将进行设置, 从而当你开始运行GNOME时, compositing也会被激活. 进入 system -> preference -> sessions. 进入 startup programs, and click "add." (对不起, 因为我不清楚中文界面上是怎么翻译这些文字, 所以保留英文.)
现在, 在继续之前, 我讲解释一些xcompmgr的选项:
-c : 激活阴影
-s : 激活简单阴影
-fF : 激活渐明渐暗
你可以混和使用这些命令. 例如如果你就想使用阴影, 则用xcompmgr -c. 如果你想用简单阴影, 则用xcompmgr -s. 如果你想使用阴影加渐明, 则用xcompmgr -cfF. 我不建议使用-cs, 这有可能停止这个程序.
例如, 如果你想使用阴影加上渐明渐暗, 你可以输入:
代码: 全选
xcompmgr -cfF
最后, 按照步骤, 把它改到0. 这将确保它是GNOME第一个运行的程序. 这用会使它运行的更好.
好了, 现在重新启动X (ctrl+alt+backspace), 重新登陆, 你应该可以看到compositing在运行了!
使用Transset(透明模式)
这就是一个额外的命令. 如果你想把窗口设置成透明, 就需要在控制台里运行"transset". 你的鼠标会编程交叉形; 然后点击设置你想要的透明选项. 透明度数值可以设置从0(完全透明)到1(完全不透明.) 默认值为.75.
例如, 如果你想让窗口半透明:
代码: 全选
transset 0.5
祝玩的开心!
(另外值得注意的是, 我是在32M nvidia显卡下运行xcompmgr和 transset, 所以结果可能会因人而异.)