黑马程序员技术交流社区

标题: OS X 一种较完美的解压缩软件部署方案&利用Automator生成服务 [打印本页]

作者: zzyyzz1992    时间: 2015-3-8 11:56
标题: OS X 一种较完美的解压缩软件部署方案&利用Automator生成服务
如显示不正常请访问我的博客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服务(网上没搜到),感觉每次进行一番折腾都更进一步加深了对系统的理解。


作者: Micro    时间: 2015-3-8 12:09
发现帖子有字数限制没。。这个太痛苦了
作者: zzyyzz1992    时间: 2015-3-8 12:19
Micro 发表于 2015-3-8 12:09
发现帖子有字数限制没。。这个太痛苦了

嗯嗯,那太长的只能分开发了。谢谢提醒:)




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2