|
楼主 |
发表于 2013-2-10 21:20
|
显示全部楼层
本帖最后由 perryfa 于 2013-2-10 21:22 编辑
回复 szumpc 的帖子
我哪是什么都懂啊,我对linux的了解那就是张破网,完全没系统学习过,漏洞超多的。只是遇到一个问题就琢磨一个,尽量琢磨到原理层面而已。
gtk引擎,是某种接口,让做主题的人可以简单一些,例如要往屏幕上放一个按钮,如果没引擎,你得弄出一堆超复杂的命令来,按钮的颜色、外形、大小尺寸应该是什么样,还有一些动态的反应,例如鼠标移上去该怎么样,点击该怎么样,程序窗口放大了、缩小了、移动了,按钮该如何变化。有引擎在就简单了,你只要给张按钮图片,定义好一些关键参数(例如颜色、高亮的明度、阴影、缩放区域等等),剩下的就让引擎去做了。有引擎在,做主题的人需要写的是参数设置文件,而没引擎,就要自己写程序脚本了。
之前用的e17的主题就没引擎的,所以,程序窗口的每一处显示都需要自己去写脚本,一个主题做上半月还做不完,动辄几十个脚本,主要脚本超过万行,那才是真真地累死人。做主题耗费的精力赶上写个应用软件了快,所以网上e17的主题很少,现有的大多是官方提供的。
有引擎,当然也有坏处,就是被约束了,你只能在引擎规定好的几种方式里显示效果,例如程序窗口边上的滑动条,如果用引擎默认的样式,那就只有几种样子,你想做个不同的就不行。
这次更新的引擎就是和滑动条相关的,参数名字改了,用原来的参数名新版引擎不认识,而改用新版的参数名,老版的就不认识,所以只好分开了。 |
|