如果在墙内长大的你不幸当了一名攻城狮,更不幸的是你还要进行类linux平台下的开发工作,难免会涉及到要下载一些开源程序库,以满足编译时的依赖关系。悲催的是往往这些开源库还有些偏大,在mac下挂××××××去下载时不时会出现×××连接被断开的情况,有没有办法能让mac系统下的***具备断开自动连接功能呢。

答案是肯定能的,Let’s Go

Finder->前往->使用工具,打开“AppleScript 编辑器“

mac系统下×××断线自动重拨,×××下载源码极为有用

或者这样

mac系统下×××断线自动重拨,×××下载源码极为有用

创建一个AppleScript脚本,内容如下,其中“××× Gate(L2TP)”就是你创建的×××名称,根据自己的配置相应修改即可。

 

1
2
3
4
5
6
7
8
9
10
11
12
13
on idle
tell application "System Events"
tell current location of network preferences
set myConnection to the service "××× Gate(L2TP)"
if myConnection is not null then
if current configuration of myConnection is not connected then
connect myConnection
end if
end if
end tell
return 30
end tell
end idle

 

 

 

mac系统下×××断线自动重拨,×××下载源码极为有用

将AppleScript脚本存储为一个APP应用程序,名称可随意,中文也行,勾选“运行处理程序后保持打开”。

mac系统下×××断线自动重拨,×××下载源码极为有用

如果想要自定义这个程序的Dock图标,可以拖拽一个inc图标文件,在AppleScript 编辑器里替换掉默认的applet.icns。

 

mac系统下×××断线自动重拨,×××下载源码极为有用

如何生成inc图标请参照另一篇博文:http://www.mr-wu.cn/iconvert-icons-free-online-icon-converter/

设置完成,运行你这个软件,当×××断线时就会自动进行重拨,直到自动重连的程序被退出。也就是说如果真的想断开×××时,请先退出你这个软件,不然它会自动循环重拨下去的……

如果需要设置这个软件开机自动运行,右击Dock图标,在选项里勾选“登陆时打开”即可。另外也可以在“系统偏好设置——用户与群组——登录项”里添加自启动程序

若不想在dock里面显示这个运行中的程序图标,右击该文件,选择”显示包内容“,在程序的info.plist文件中合适位置添加如下语句:
<key>LSUIElement</key>
<string>1</string>

这里

http://pan.baidu.com/s/1mg1bhUw

有我做好的程序,你可以直接下载,对应的×××连接为”××× Gate(L2TP)”,你可以将你的×××名称改为跟这个一致,或者用AppleScript打开进行修改,然后保存即可。

原创文章,转载请注明: 转载自 http://www.mr-wu.cn/ 吴川斌的博客

本文链接地址: mac系统下×××断线自动重拨,×××下载源码极为有用 http://www.mr-wu.cn/force-mac-os-x-to-automatically-reconnect-to-***/