搜狗皮肤转小小皮肤工具(sg2xx_skin v0.2)
发表于 : 2009-10-22 21:45
几天前试用下新版本的小小输入法,感觉不错,决定换掉fcitx。这也是我发现在 linux 下皮肤自定义性最强的,但现有的皮肤并不多,而sougou的网站上有众多皮肤,看着心有点痒痒,下载了几个手工改很是麻烦,有的因为一个偏移改了N回,最后决定写个程序来自动转换。
这是个python脚本,要先安装python环境。如果在shell(命令行)运行可以直接 sg2xx_skin.py 加 ssf 文件名,可以加多个文件名或用通配符。运行后它会解压出来并进行转换,目录名即皮肤文件名(如果目录已存在,会先删掉再新建)。这个目录就可以直接拷到小小的皮肤目录。如果这样不方便的话,也可以想办法把它加在右键菜单里。在 linux的gnome 里可以直接放到 .gnome2/nautilus-scripts 里,kde下应该类似。windows好像可以放到 sendto 目录里。另外直接加 -h 会有简单的帮助信息。
由于这两种皮肤的配置信息并不一致,例如有的小小的信息sougou里没有,所以有的属性我用了默认值,它们定位的记录方式也不一样,我试了几十个皮肤并调整了一下,但有还有一些皮肤定位偏差较大,只能手动改配置解决。更麻烦的是状态条,sougou的个性很强,而小小的是一个模式,很多信息对不上号,这样我试的十几个皮肤几乎没有完美转换的,最后决定使用安装时默认的。但个人感觉这个状态条用处不大,上边的功能都能用快捷键解决,放着它有时还感觉占地方,另外在linux的有些主题显示不正常,所以一般不用。
已知问题:
1. 虽然想各种方式调整,有的皮肤输入条的定位还是有较大偏差,单行模式的问题尤其大,因为sougou并没有单行模式,我把它的分离双行模式改成了单行模式,有的皮肤不支持此模式,会显示‘本皮肤不支持此模式’。
2. 在个别情况下,还有可能导致输入法崩溃,我所遇到的崩溃都解决了,但不能保证所有的。如果切换到某个皮肤时卡住或崩溃了,可以先杀掉相关进程(yong),再运行 yong-setup 调到好用的皮肤再运行 yong
3. 不排除转换个别输入法时出错,主要是有的配置文件很不标准,如使用怪异编码,该有的键值没有等情况,如果发现了我一定第一时间解决
希望:
欢迎测试使用,如果发现问题或者有改进意见可以发 e-mail 给我,我一定很快考虑并尽力解决。当然,该脚本可以自由颁发,自由修改,但希望保留原作者信息,如果改动希望把改后的发我一份,多谢。
ly50247([email protected])
ChangeLog:
0.2 (2009.10.23)
1.将状态栏设置成安装时默认的了,因为改后的从往往界面和功能上都不如默认的。
2.加入部分检查模式可用性的功能,如果发现,将不创建相关的 ini文件,但是目前检测不出有”本皮肤不支持此模式“字样的图片
3.将多余的文件删除了,这样生成的皮肤只有不到十个文件,比较小
4.整理了代码
0.1 (2009.10.22)
第一个版本
下载: (v0.1) (0.2)
另外再放几个用它转换的几个皮肤的截图吧,这些是绝对没有手工修改过的,附件里还有更多,但有的几乎无法使用。 皮肤包: [/size]