回答:
budakpisangに感謝します:
ターミナルでは、これらのコマンドを使用してWi-Fiをオフおよびオンにできます
networksetup -setairportpower en1 off
networksetup -setairportpower en1 on
en1はwifiです。試してみてくださいnetworksetup -listnetworkserviceorder
それはあなたのための右だかいないかどうかを確認します。
オンとオフを切り替えるワンライナーがあります
networksetup -getairportpower en1 | grep "On" && networksetup -setairportpower en1 off || networksetup -setairportpower en1 on
シェルコマンドを実行するキーボードショートカットを作成する
Automatorを起動し、新しいサービスを作成します。
「すべてのアプリケーション」で「サービスが選択を受信:」を「入力なし」に設定します。
「Run Shell Script」という名前のアクションを追加します。アクションライブラリのユーティリティセクションにあります。
必要なbashコマンドをテキストボックスに挿入し、[実行]ボタン(右上)を使用してテスト実行します。スクリプトの実行(オフ、オン、トグル)を行う必要があり、アクションの下に緑色のチェックマークが表示されます。
保存して、覚えやすいサービス名を付けます。
[システム環境設定]-> [キーボード]に移動し、[ショートカット]タブに移動します
[サービス]セクションに移動し、[全般]まで下にスクロールします。そこにサービスがあります。行を選択した場合、「ショートカットを追加」をクリックしてキーボードショートカットを指定できます。
~/Library/Services
Drew Ogryzekのすばらしい答えがわずかに改善されたのは、私にとっては(より良い)働きました。次のスクリプトは、WiFiに使用されるネットワークアダプターに関する仮定を行いません。
set_wifi_on_or_off() {
networksetup -getairportpower en${n} | grep ": ${1}";
if test $? -eq 0;
then
echo WiFi interface found: en${n};
eval "networksetup -setairportpower en${n} ${2}"
return 0;
fi
return 1;
}
for n in $(seq 0 10);
do
if set_wifi_on_or_off "On" "off"; then break; fi;
if set_wifi_on_or_off "Off" "on"; then break; fi;
done
その素晴らしい答えを複数のiCloudデバイスで共有することは、残念ながらローカルで設定するほど簡単ではありませんでした。次の回答は、拡張されたユースケースで機能します。
最初のデバイスで、このワークフローをAutomatorからiCloudのデフォルトAutomatorフォルダーにエクスポートします。次に、他のMacのiCloudから手動で開きます。Automatorにワークフローファイルを複製するように指示します。これを保存すると、Automatorはローカルのサービスライブラリにコンテキストに応じて保存できるようになり、以前と同様にワークフローがキーボードショートカットリストに表示されます。
背景の説明:AutomatorにNight ManagerのAutomatorワークフローをiCloud にエクスポートするように指示します。しかし、古いMacOSデバイスのAutomatorでこれを再度開いて実行すると、システムの環境設定のキーボードの[サービス]-[一般]リストの[ショートカット]タブに表示されず、キーの組み合わせが表示されません。Drew Ogryzekの回答ステップ7で説明したように、最初のデバイスで行いましたが、ワークフローを変更する必要がないため、Automatorのファイルメニューでは、それ以外のものとして保存できませんiCloudフォルダー内の同じファイル。ただし、これにより、システム環境設定に表示されるようになりません。
キーボードのwifiキーを押すだけです。米国標準キーボードのf12。どうしてそんなに難しくしているの?