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的用户,可以前往这里(https://launchpad.net/~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上再见吧!


 



转载请注明:转自Linux桌面中文网 - 体验最新的Murrine GTK+引擎(支持RGBA透明)




[阅读全文...]

挖上一个精彩
挖客给您推荐更多精彩!
挖下一个精彩

这些挖客臭味相投 · · · · · ·


挖客说 · · · · · ·

 

匿名评论
(文明上网,承担一切因您的行为而直接或间接导致的法律责任)

 

 
合作伙伴:   网易科技   赛迪社区   千龙科技   265上网导航   刷刷   动态网站制作指南   煎蛋   新新web2.0   9Fav就喜欢网   Linux桌面中文网   我爱水煮鱼   乐婴网
  天涯海阁   掘图志   cngadget   17Fav   桑林志   91新鲜网   奇事奇物网   搜酷全球   poboo