lifeator 发表于 2013-2-17 23:46:16

优化的综合皮肤及Registry的自动化利用讨论

本帖最后由 lifeator 于 2013-2-19 00:19 编辑

大家新年好,我去年12月开始正式入坑。应该和许多新人一样,经历了在贴吧搜刮精品贴,然后各种找图标,改皮肤,看说明到最后有一些自己还算顺手的结果。

我做的皮肤大体如下

功能和结构都相对比较独立,基本上都是在各位前辈的基础上修改、优化和整合
其中屏幕中间的程序蜂巢、文件夹蜂巢和中下的常用程序dock默认隐藏,悬停在指定区域呼出
右下的检测可点击切换完整版和简单版

包括上班,我自己平时就有四台电脑,所以在做皮肤的时候侧重考虑通用性和迁移性。
迁移性体现在参考千变素描的思路,把皮肤中需要修改的参数都集中在外部inc文件,这样更新皮肤时也方便还原本地设置
通用性则以智能识别和判定为主,例如系统信息检测的详细皮肤中,CPU核心数改成了自动匹配1-4核

又如左上的线条快捷中集成的一些系统/雨滴皮肤的操作,有同时兼顾xp系统和win7系统的位置。

蜂窝程序和文件夹里的内容是仔细梳理了自己最常用的一些软件,目的在于尽可能减少编辑量。里头的程序目录也稍有设计,如果您的相同程序是安装在和雨滴皮肤相同的分区的默认目录,那么皮肤将可以直接调用使用。
在最初几个版本的使用中,我一直觉得哪里不顺手,后来发现主要问题在于雨滴桌面是“桌面”,但是我已经很少点击桌面图标了,于是参考酷鱼桌面的一些使用习惯,设置了皮肤悬停呼出的功能:悬停在开始菜单上方中间偏右可呼出底部dock,悬停在左上角则呼出常用程序蜂巢、左键点击左上角可在程序蜂巢与文件夹蜂巢之间切换,中间直接隐藏。呼出的皮肤在鼠标经过并离开后会自动消失。
剩余的一些不常用、每台电脑不同的程序则通过launchy来调用。


两个蜂巢皮肤都是基于能搜索到的三个经典蜂巢皮肤整合,其中也有悬停显示二级菜单的功能:


恩,对了=_,= 最后一个设计就是我考虑到雨滴皮肤往往很需要和桌面配合,于是就在皮肤里内置了许多套“皮肤方案”,可以简单的切换,大概设计了7套的样子,本来想再做一个每天自动更换,不过后来偷懒了=_,=

就是这些=w=,另外我看的说明文档和使用的版本都是RM2.4final,2.5的鼠标滚轮新特性之类大概看了一下……不知道out没有

考虑到皮肤中的各个定位和搭配问题,还是把rmskin文件发上来了,请通过百度网盘下载。
http://pan.baidu.com/share/link?shareid=276297&uk=3556779013

加载时会自动替换布局方案,请保存您原有的布局。
-----------------
最后的一个重要的讨论问题:

为了让雨滴皮肤的手动设定内容尽可能减少,我想到了系统中相对位置最稳定、信息最丰富的注册表。
通过深度挖掘注册表的信息,就可以调出许多内容,最典型的莫过于程序的安装目录——如果是这样,那么结合变量,就可以设置成仅修改蜂巢显示的文字就自动修改目标,多方便啊=w=!

我试着调用了一下,发现如果目标注册表键值存在,是可以正常调出路径,但是如果键值不存在(也就是说,没安装这个软件、或者是绿色版),measure的返回值就是一个空字符,而且没办法进一步用来转换或者判定。
我初步的构想是,最优先识别注册表信息,如果注册表信息不存在则调用人工输入的位置,如果这个位置也不存在,则该蜂巢的显示文字的右侧增加一个#符,例如“PS”,变成“PS#”,表示这个软件找不到……
虽然给RM制作组写了邮件,不过也没回复的迹象=_,=……

所以想请教大家,对于注册表信息的挖掘,有没有什么妥当的思路?
最后再给各位拜个晚年~才修好电脑就发上来了=w=

lifeator 发表于 2013-2-19 00:20:07

更新了一下百度网盘的下载=w=~
rmskin文件
http://pan.baidu.com/share/link?shareid=276297&uk=3556779013

萝莉头 发表于 2013-2-17 23:51:35

感谢分享,看得出楼主花费很多心思在重新修改、整合皮肤,包括发帖

但优化后的皮肤不代表原创,帖子我移往自组皮肤区,期待还有更多的好皮肤分享

lifeator 发表于 2013-2-17 23:55:08

萝莉头 发表于 2013-2-17 23:51 static/image/common/back.gif
感谢分享,看得出楼主花费很多心思在重新修改、整合皮肤,包括发帖

但优化后的皮肤不代表原创,帖子我移 ...

谢谢=w=~没问题,主要是觉得原创这里可能有更多前辈交流后面的注册表measure的使用问题=w=~

希望大家能多多批评:-)

萝莉头 发表于 2013-2-17 23:58:16

lifeator 发表于 2013-2-17 23:55 static/image/common/back.gif
谢谢=w=~没问题,主要是觉得原创这里可能有更多前辈交流后面的注册表measure的使用问题=w=~

希望大家能 ...

可以在技术教程版块内发表自己的经验及展开讨论,欢迎社区又加入一枚技术爱好者

lifeator 发表于 2013-2-18 00:00:01

撒泼小弱孩 发表于 2013-2-17 23:56 static/image/common/back.gif
介绍的相当详细,最后那个注册表的想法也很有新意,期待下次能够看到成品~将是跨越性的一步,加油

基本已经到头了……英文版的手册已经啃了好多遍了=_,=
就看是不是内部有什么使用方法,或者借助成熟一点的plugin或者exe……

lifeator 发表于 2013-2-18 00:18:26

本帖最后由 lifeator 于 2013-2-18 00:21 编辑

撒泼小弱孩 发表于 2013-2-18 00:15 static/image/common/back.gif
会员官方群共享有中文版手册第三版,群号226488711
唔……谢谢……英文版的在线手册(2.4)我已经啃完好几次了,2.5也查阅过相关的部分……
docs.rainmeter.net/manual
不知道有没有区别?

lifeator 发表于 2013-2-18 00:33:17

说着说着就有点想起来之前是怎么考虑的了

简单版系统检测中在CPU usage后设置了当CPU使用率超过20%还是30%后,会显示当前消耗CPU最高的程序(见第一张图右下)

同时,我也蛮想给其他几个检测加上这个类似的功能,比如网速超过一定数值之后显示占用网络流量(分上下行)最高的程序之类

不知道这个有没有什么方法?

或者如果可以直接通过读取/手工输入系统版本后就完成程序路径的切换也不错……总之咱的思路就是减少皮肤的编辑量,增加自动识别

alrz2002 发表于 2013-3-14 00:25:34

很漂亮啊~不错

leslient 发表于 2013-3-14 02:07:16

有没有整件下载的啊
页: [1]
查看完整版本: 优化的综合皮肤及Registry的自动化利用讨论