“几键式”打开或关闭Mac OS的Internet 共享

Macbook提供了非常简单易用的Internet共享功能,可以做为一个轻量级的家庭无线路由使用。只要你的mbp能够上网,那么你的手机、touch和pad的设备就都可以通过wifi共享mbp的网络,实现无线上网。
具体设置非常简单,系统偏好设置->共享->Inernet共享->启动几个步骤,但是每次点这么几下,还是很麻烦,我们通过Apple Script和QS这个神器可以让简单的操作更简单。

打开AppleScript编辑器,键入如下代码(供参考):

以下代码请根据上图缩进。

tell application “System Preferences”
activate
end tell

tell application “System Events”
tell process “System Preferences”
click menu item “共享” of menu “显示” of menu bar 1
delay 2
tell window “共享”
click checkbox 1 of row 11 of table 1 of scroll area 1 of group 1
delay 1
if (exists sheet 1) then
if (exists button “打开 AirPort” of sheet 1) then
click button “打开 AirPort” of sheet 1
delay 1
end if
click button “启动” of sheet 1
else
do shell script “/usr/sbin/networksetup -setairportpower en1 off”
delay 1
end if
end tell
end tell
end tell

ignoring application responses
tell application “System Preferences” to quit
end ignoring

文件->存储,保存为脚本文件,例如ws.scpt,然后运行,效果看到了吧。
之后呼出QS,如果你是mac使用者而不知道QS,那么就用Google百度一下。在QS中通过路径方式找到ws.scpt,运行之。运行一次之后就可以直接通过键盘操作了。呼出QS,键入ws,应该就可以找到ws.scpt,然后敲回车键,搞定。

好了,这下呼出QS,键入ws和回车,就能自动开启或关闭Internet共享了。

posted @   池建强  阅读(3837)  评论(0编辑  收藏  举报
编辑推荐:
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
点击右上角即可分享
微信分享提示