在 OS X 實用程式中開啟/關閉 Wifi

在 OS X 實用程式中開啟/關閉 Wifi

我正在尋找一個簡單的實用程序,我可以將其配置為熱鍵,從而允許我打開/關閉 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,則會有一個名為「切換 wifi 開/關」的擴展基本上只是在運行一個像上面那樣的 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為正常位置名稱)重新開啟 AirPort。若要使用 Butler 等實用程式為指令指派熱鍵,請建立一個包含以下一行的簡單 AppleScript:

do shell script "/usr/sbin/scselect AirPort-Off"

然後讓 Butler(或您選擇的應用程式)運行該 AppleScript。 (對於 Butler,運行僅包含裸命令的 shell 腳本似乎不起作用。)

相關內容