Murrine是GNOME下一个有名的GTK+的主题引擎,有相当多的GTK+主题都是基于Murrine所制作。

Murrine的特点是使用Cairo进行绘制,因此速度很快。其中Ubuntu 8.04中的Human-Murrine即是一个典型的基于Murrine的主题。

具体的也不介绍了,大家都很熟悉。今天介绍的是未来的支持RGBA的Murrine。

首先简单介绍下RGBA支持是怎么回事。

相对于普通的RGB(Red, Green, Blue),RGBA中的A代表Alpha,即透明。在原先红、蓝、绿的基础上,增加了透明通道的支持。这样就能创建出更丰富多彩的视觉样式。

所谓RGBA支持也就是GTK+引擎支持透明通道的色彩绘制。与Compiz Fusion按Alt使整个窗口透明不同,RGBA支持可以精确地控制让每个控件在每种状态都有不同的透明度。

在今年1月时, ShellEx兄在第一时间给大家传播了Murrine GTK主题引擎加入透明效果这则消息,然后在今年4月份,我又得到消息:Murrine主题增加菜单和工具栏透明化,Murrine引擎进一步完善,就待上游开发者的相关动作了。

然而,可能是为了各种兼容性的考虑,在即将到来的GTK+2.14中,似乎也没有打开默认的RGBA支持。

遗憾之余,我自己下载并更新了最新的Murrine引擎,亲自体验了一下这个支持RGBA的引擎。

这里如果你是Ubuntu的用户,可以前往这里(~kwwii/+archive)下载主题引擎(软件包:gtk2-engines-murrine),安装后在“系统”->“首选项”->“外观”中选择Human-Murrine主题即可。

下面是效果图:

要看Compiz Fusion与此的区别,你亲自打开同样的窗口,试试就知道了。

前面已经提到过,GTK+默认没打开RGBA支持,也就是说,即使你安装了这个主题引擎,几乎所有的应用软件的表现形式,还是没啥区别。但是一些超前的应用软件,已经通过自身的Hack,支持了RGBA。

其中有,Gnome Termianl,Gedit(插件支持),Avant Window Navigator(最新Trunk版本)等。

默认Human-Murrine使主窗体具备一定程度的透明度,而其他控件一概不受影响。通过截图,你也可以观察出,所谓RGBA支持与普通的整个窗口透明的区别。

Gedit的文字编辑区域、菜单图标、AWN管理界面左侧和所有的文字部分,都是不透明的。

因为本人硬件限制,Compiz Fusion不支持Blur(模糊)特效,因此不能显示毛玻璃效果了。通过Compiz Fusion的Blur插件,可以在半透明的基础上,让透明区域呈现毛玻璃的效果,就如在:Murrine主题增加菜单和工具栏透明化的图中所示。

展示完这个未来GNOME桌面将具备的特性以后,我们在想什么时候GTK+才会默认打开RGBA支持呢?

GTK+2.14是不会了,GTK+2.16是2系的最后一个改进版,可能性也不大。那就只有等GTK+3了,2010年GNOME 3上再见吧!

(责任编辑:A6)

本站文章仅代表作者观点,本站仅传递信息,并不表示赞同或反对.转载本站点内容时请注明来自-Linux伊甸园。如不注明,将根据《互联网著作权行政保护办法》追究其相应法律责任。

--------------------next---------------------