OS X ユーティリティで Wi-Fi をオン/オフにする

OS X ユーティリティで Wi-Fi をオン/オフにする

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を持っている場合は、拡張機能「Wi-Fi オン/オフの切り替え」基本的には上記のようなシェル スクリプトを実行するだけです。

答え2

Airtoggle はまさにこのために構築されました。スクリプトなどを使いたくない人にとっては最適です。 http://www.axoniclabs.com/エアトグル/

答え3

何かこのような私にとってはうまくいきました。

そこで、コマンド ライン インターフェイスのターミナル内で使用するための次のエイリアス コマンドを作成しました。

alias adhoc='networksetup -setairportnetwork en1 <adhoc SSID>'
alias wifi='networksetup -setairportnetwork en1 <my wifi SSID> <WPA2 password>'

答え4

シェル経由で直接 AirPort をオンまたはオフにする確実な方法はないようです。ただし、コマンドを使用して OS X の場所を操作することで、この問題を回避することができますscselect

まず、ネットワーク環境設定パネルで「AirPort-Off」という新しい場所を作成します。この新しい場所を選択した状態で、「表示」ポップアップ メニューの「ネットワーク ポート設定」を選択し、「AirPort」の選択を解除します。次に、以前の場所を選択します。ほとんどの人は「自動」を選択しているでしょう。

これで、 を実行して AirPort をオフにscselect AirPort-Offし、最後のコマンドをAirPort-Off通常の場所の名前に置き換えて実行することで再びオンにすることができます。Butler などのユーティリティを使用してコマンドにホットキーを割り当てるには、次の 1 行を含む簡単な AppleScript を作成します。

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

次に、Butler (または選択したアプリ) でその APpleScript を実行します。(Butler では、ベア コマンドのみを含むシェル スクリプトを実行しても機能しないようです。)

関連情報