我正在寻找一个简单的实用程序,可以将其配置为热键,以便我打开/关闭 Mac 的 Wi-Fi。
答案1
你可以使用类似这样的应用程序为脚本分配快捷方式快速脚本或者阿尔弗雷德:
#!/bin/bash
device="$(networksetup -listallhardwareports |
grep -E '(Wi-Fi|AirPort)' -A 1 | grep -o "en.")"
[[ "$(networksetup -getairportpower $device)" == *On ]] && val=off || val=on
networksetup -setairportpower $device $val
如果你使用 Alfred 并且有 Powerpack,那么有一个名为 Toggle wifi on/off 的扩展程序它基本上只是运行一个像上面那样的 shell 脚本。
答案2
我们正是为此而构建了 Airtoggle。它非常适合那些不想使用脚本等的人。 http://www.axoniclabs.com/Airtoggle/
答案3
某物像这样对我有用。
因此我制作了以下别名命令以便在命令行界面的终端中使用。
alias adhoc='networksetup -setairportnetwork en1 <adhoc SSID>' alias wifi='networksetup -setairportnetwork en1 <my wifi SSID> <WPA2 password>'
答案4
尽管似乎没有可靠的方法直接通过 shell 打开或关闭 AirPort,但是可以通过使用命令操作 OS X 的位置来解决这个问题scselect
。
首先,在“网络”偏好设置面板中创建一个名为“AirPort-Off”的新位置。选择此新位置后,在“显示”弹出菜单下选择“网络端口配置”,然后取消选择“AirPort”。然后选择您之前的位置,对于大多数人来说,该位置可能为“自动”。
现在,您可以通过运行关闭 AirPort scselect AirPort-Off
,然后通过运行最后一个命令将其重新打开,并将其替换AirPort-Off
为正常位置名称。要使用 Butler 等实用程序为命令分配热键,请创建包含以下一行的简单 AppleScript:
do shell script "/usr/sbin/scselect AirPort-Off"
然后让 Butler(或您选择的应用程序)运行该 APpleScript。(使用 Butler,运行仅包含裸命令的 shell 脚本似乎不起作用。)