如显示不正常请访问我的博客http://www.cnblogs.com/zeyang/p/3603603.htmlOS X 一种较完美的解压缩软件部署方案&利用Automator生成服务
前言OS X下的有许多解压缩软件,如BetterZip、The Unarchiver还有系统自带的Archive Utility(归档实用程序)。但缺各有优缺点。经过一番研究,总结出了一种较完美的解决方案。 今天在使用中发现以前一直惯用的BetterZip解压Windows下压缩的zip文件,文件名会有乱码。 选择合适的解压软件&安装文件预览QuickLook经查询发现是zip文件中没有包含文件的编码信息,只是建议使用utf-8,而windows下则默认使用gbk(真讨厌,eclipse里面也是这样),mac下用utf-8解码出现乱码。此软件无解。 网上有人说系统自带的Archive Utility(归档实用程序)可以解。但是经过我的实验,当且仅当系统语言设置为中文时才管用,而且在软件的设置中不能手动更改(通过这里可以找到该软件/System/Library/CoreServices)。 后来发现The Unarchiver可以完美的解决编码的问题,于是决定就留下它。 但是随后发现The Unarchiver不支持像The Betterzip那样的文件预览,找到一个用于The BetterZip的quicklook插件(http://app.wepost.me/quick-look-into-archive-on-mac-os-by-betterzip-2/,英文http://macitbetter.com/BetterZip-Quick-Look-Generator/),按照步骤安装插件到/Library/QuickLook然后 qlmanager -r即可。 其实我还是比较喜欢The BetterZip的,主要是因为它的文件预览功能,于是决定还是把它设为默认解压软件。把the Unarchiver的文件关联全让给the BetterZip。
那如果遇上乱码怎么办呢?我想到了Automator…… 利用Automator生成服务Automator类似windows下的批处理,但功能更强大,于是决定利用Automator生成一个服务来一键利用the Unarchiver实现完美解压。 生成如图的服务: 生成好服务后双击加入系统服务即可。 效果如图,分别是右击文件和文件夹的效果: 但是如果我做的服务名字想改一下或者想删除服务怎么办呢? 参考了这里后我找到了答案: (注意那个“~”,之前找了半天没找见,最后发现那个“~”代表当前用户路径。) 再把the Unarchiver的设置一下,让它解压完自动打开文件夹并删除压缩包。 完美解决问题!
总结:经过一番摸索,发现原来压缩软件还有这么多学问,顺手安装了quicklook插件,亲手做了一个Automator服务(网上没搜到),感觉每次进行一番折腾都更进一步加深了对系统的理解。 |