在OS X下直接运行Shell脚本

Windows下的BAT和CMD文件很常见,在OS X下,sh文件不执行。

放狗弄了一下很好弄:

1. 把文件保存为.command格式(无后缀也是执行,但不推荐吧)

2.用chmod a+x 脚本文件名 添加执行权限;

3.双击就可以运行了。

Continue Reading

OS X多网卡路由配置

以前在Windows下也遇到过类似的情况,两个网卡,各分配一地址。一个上INternet,一个上内网。

大多数情况下都能正常工作:)但有时候路由不正常。

OS X下的操作方法是:

sudo route add -host 172.16.5.30 172.16.242.2

 

sudo是提升权限。
route add -host 172.16.5.30是目标主机,172.16.242.2是希望目标主机所走的网关(不是网卡IP而是网关IP)。

网上有些教程提示要用su命令,但在OS X下总提示sorry。原因是:默认情况下OS X的root用户是被禁用的。使用su brallow(实际用户),系统不提示sorry了,但是命令仍然执行不成功,因为权限没有被提升为root帐户。

补充一下添加整个网段的:

sudo route add -net 172.16.5 172.16.242.2

 

Continue Reading

OS X下更换图标

今天突然想把桌面的图标整理一下:)整理完之后发现为了让操作更有效率,最好的方法是给不同的文件夹更换一下图标。

网上搜索了很多方法,都没成。

经过摸过,提供以下注意事项:

1. EI Caption版本之后,OS X默认不支持给Alias(更换图标),你的所有操作有效,但显示不出更换后的效果。因为需要关闭系统的安全设置才能实现Alias图标的更换,而我并不希望这样做,所以没研究后续的方法。

2. 尽管如此,仍然是可以修改Alias图标的。方法就是:直接修改它指向的文件夹的图标。这个EI Caption仍然是支持的。

3. 很多教程说:拖拽(DragDrop)或复制粘贴(cmd+C->cmd+V)可以更换图标。这样说没错,但前提一定是:你选择的是图像而不是图像文件。你必须用Preview打开图标文件(PNG或ICO均可,如果是PNG请保持外框透明,不然效果很差),全选图像(Cmd+A)再执行cmd+C,cmd+V的操作。如果你操作的是文件:)那么得到的只是文件类型图标。

这就是直接拖放图标文件的效果:

4. 修改文件夹图标后,重新生成一次ailas就OK了。

Continue Reading

能用的Tracker:)

网上找了些可以用的Tracker,BT速度不够的时候试试看有效没。
udp://p4p.arenabg.ch:1337
udp://torrent.gresille.org:80/announce
udp://glotorrents.pw:6969/announce
http://explodie.org:6969/announce
http://mgtracker.org:2710/announce
http://tracker.tfile.me/announce
http://tracker1.wasabii.com.tw:6969/announce
udp://9.rarbg.me:2710/announce
http://pow7.com/announce
udp://tracker.bittor.pw:1337

Continue Reading

Convert2PDF on MAC

打印投标文档前一般需要转换为PDF:)投标文档含封面之类的有几个到上十个Word文档,一个个打开转换稍显麻烦,弄了一个脚本来做这个事情。

property
theList : {"doc", "docx"}

on run {input, parameters}
set output to {}
tell application "Microsoft Word" to set theOldDefaultPath to get default file path file path type documents path
repeat with x in input
try
set theDoc to contents of x
tell application "Finder"
set theFilePath to container of theDoc as text

set ext to name extension of theDoc
if ext is in theList then
set theName to name of theDoc
copy length of theName to l
copy length of ext to exl

set n to l - exl - 1
copy characters 1 through n of theName as string to theFilename

set theFilename to theFilename & ".pdf"

tell application "Microsoft Word"
set default file path file path type documents path path theFilePath
open theDoc
set theActiveDoc to the active document
save as theActiveDoc file format format PDF file name theFilename
copy (POSIX path of (theFilePath & theFilename as string)) to end of output
close theActiveDoc without saving
end tell
end if
end tell
end try
end repeat
tell application "Microsoft Word" to set default file path file path type documents path path theOldDefaultPath

return output
end run

上面的代码是从网上弄来的,来源在这里:

Convert Word to PDF – Mac OS X

我做了一点点修改,原文中关闭文档的代码是:

close theActiveDoc

修改为:

close theActiveDoc without saving

这样一来就不会跑出一个让你保存代码的对话框转换后也不会保留很多打开的文件了。

文章里没写如何安装为Finder的Service(相当于Windows Explorer的右键菜单),反而是写的用Automator来操作。用Service的方法很简单:
1. 打开Automator,新建一个Service,选择Select Files or Folder in Finder。

2. 新增一个Action,类型选择Run AppleScript,将上面的代码完整的复制进去。(删除里面的默认的框架代码,只保留本文的代码)

3. 保存,取一个名字,比如:Convert2PDF。
4. 在Finder中选择所有待转换的doc/docx文件,右键选择service,菜单里就会有Convert2Pdf的选项了。然后静待一切完工吧

Continue Reading

OSX截图软件SNIP

经人推荐换用SNIP为截图软件有段时间了,今天解决了一个长期困扰我的问题就再来推荐一下。

先说一下我需要的截图软件的基本要求:
1、一键截图,支持手工选定区域、窗口、全屏、滚动截图;
2、支持默认送到剪贴板,截图时可操作保存为文件;
3、支持简单的箭头,方框圆圈,文字等注释操作;
4、支持Retina(小分辨率);
5、短小精悍!

SNIP满足上述全部要求。

下载地址:http://snip.qq.com/

之前还有一个小问题,就是在PD中出现了呼叫不出的情况:)还去求助了一下,结果被告知没这个问题,折腾了一下配置出现在这里:

把这个选项改为Auto或Never应该都可以,但推荐Auto,毕竟有些系统快捷键还是映射后发送到虚拟机里比较合适。

Continue Reading

OS X文件打开方式的技巧

OS X下我常用SublimeText打开文本文件,原因就不多说了。
但系统上还是保留了UltraEdit,这样一下就出现了一个情况:
用SublimeText保存的文件(无扩展名)双击是用UltraEdit打开的。

放狗搜索了一堆,大意是要修改UTI为
public.plain-text
类型的打开方式为SublimeText,改了,部分有用,但很多时候没用。

然后又试着将

public.text
public.utf16XXXX
public.utf8XXX
等几个也改为SublimeText,仍然没用。

再仔细看看RCDefaultApp这个插件,发现在App面板中UE有UTI的子树,但SublimeText只有Extension的子树,原因不明。继续研究UTI这个东西,终于找到了一个好文:

设置 Mac 下文件的默认打开程序 — duti 详解

https://segmentfault.com/a/1190000004395085

里面的细节就不再复述了,自己点开去看吧。
其中一个对我最有用的命令就是:mdls。使用方法:
mdls filename
显示该文件的UTI(UTI就是比扩展名更强大的东西,且MAC使用这个和应用关联起来)。这样一来就简单了,原来我之前SublimeText保存的文件都是public.data格式的,而这个UTI被UE在安装时关联了。

知道了原因,解决起来就非常简单了。

为避免将来引用的失败,原文中两个引用我也放过来:
https://developer.apple.com/library/mac/documentation/Miscellaneous/Reference/UTIRef/Articles/System-DeclaredUniformTypeIdentifiers.html

http://superuser.com/questions/209145/how-to-get-a-files-uti-from-the-command-line-in-mac-os-x

顺便介绍两个命令:
获取应用的BundleID(无论是OS X还是iOS的应用均有一个唯一的BundleID)
osascript -e ‘id of app “APP Name”’
命令行设置BundleID与UTI关联
duti -s com.apple.Finder ftp

[code language=”plain”][/code]

Continue Reading

用MAC的人移动硬盘真纠结啊!

MAC不支持NTFS,即使是安装了Paragon插件,也面临加载慢有时加载不到磁盘的情况。

用MAC的磁盘格式,显然不行的:)

用FAT又不支持4G以上大文件,对常看高清的我来说肯定是不行,更何况还有镜像文件。

用exFAT是不错,可惜的是不少盒子不支持,家里的三星电视机也不能识别,这样一来想直接插移动硬盘播放照片或视频的时候又不行了。

最完美的解决方案是:请苹果官方支持NTFS吧!

Continue Reading