Joystyle™

没有办法的办法——解决PalmRevolt与Color Theme的“冲突”问题

2007/4/19 20:36:59
1.如果你同时使用PalmRevolt + Profiles(或者PalmRevolt + Show Off)的话;
2.如果系统默认的Color Theme里面没有你喜欢的主题而你更钟爱PalmRevolt Skin对应的配色的话;
3.如果你对界面的要求比较苛刻的话。

你大概会碰到这个问题:切换Profiles中的Profile或者用Treo顶部的静音开关打开静音(前提是启用了Show Off中的“Manage My Colour Theme”功能)后,系统的颜色主题就会变成原始的颜色主题了(而不是PalmRevolt里面对应的Skin colors)。

曾经为了这个小问题很不爽,一直没有找到一个两全其美的办法。大概想到了下面这几种方法来解决:

1.最直接的方法,换Profiles为ProfileCare、不使用Show Off中的“Manage My Colour Theme”功能。ProfileCare虽然功能强大很多,但是不太习惯GoTreo Software的风格,反复试用了几次最终还是选择了简洁的Profiles。也给Profiles的作者写过信,建议其在Color Theme的选项前增加一个类似Checkbox的东西来控制是否让Profiles来接管系统的Color Theme,可惜一直没有作者的回复。看了看自1.01以来的几个Beta版本,也就是增加了对新机型的支持,便不报太大的希望了。

2.修改系统的Color Theme。把现有的一个颜色主题替换成自己喜欢的配色方案。这个应该算是最彻底、最一劳永逸的方法了,并且碰到其它需要调用Color Theme属性的软件也不会再遇到这种问题了。不过看不懂汇编代码,有心无力,只好放弃这一方案。

3.随时运行PalmRevolt(或Colorize,因为Colorize可以导入PalmRevolt的配色方案,故效果相同)把Color Theme覆盖回去。这大概是最蠢的办法之一了-_-b我用过……我的设置是Profiles每天7:55自动切换到“Meeting”模式(此时Color Theme已经改变了),然后用2PlayMe在7:56自动运行一下PalmRevolt(或Colorize),这样Color Theme就变回来了。之所以说这个方法很蠢,是因为无法对付手动切换Profile的情况,想要换回来的话只能手动运行一次PalmRevolt(或Colorize)了。

准确讲这不应该称之为“冲突”,而是一个优先级的问题,即它们的优先级:
skinUI > Color Theme = Colorize = PalmRevolt = Profiles
我在Treo上装过skinUI,发现它的优先级的确很高:甚至在机器Reset后的第一个界面就被skinUI渲染了,可惜skinUI还有些小缺陷,而且和Treo的兼容性很差,无奈只能放弃。

下面说一下我的“没有办法的办法”:
1.选择一个你使用频率最高的程序,绝大多数情况下应该就是Launcher了吧。把它添加到PalmRevolt的Exclusions List里面;


2.我用Treo Launcher,将其添加到Exclusions List里以后把“Enable Skin”的选项取消。
这样设置以后,在每次重新运行Treo Launcher的时候Color Theme就会恢复PalmRevolt默认的配色方案了。

不过这样一来还有个小缺陷,就是Treo Launcher不能被PalmRevolt渲染了(最明显的应该就是那个Title Bar了)。


于是干脆就直接把它删掉了,自己加了一个Label上去,不然会显得有些不太平衡。因为没了Title Bar,上面的白色空白和壁纸之间的过渡显得过于突兀,手动又在它们之间增加了4个像素的渐变。


这样就能“比较完美”的实现我的要求了。对界面要求没有这么苛刻的朋友也许会很Faint,就当我在这里瞎折腾吧,呵呵~

相关链接:
由于Treo Launcher更新非常频繁,故将涉及到的修改部分做成了Overlay外挂,顺便将程序的默认图标由那个低分的立方体换成了T|X默认Launcher的高分图标:
http://joystyle1105.googlepages.com/Lnchr_enUS_Joys.zip

Comments

子元 - 2007/4/19 22:08:35
学术论坛 靠