LoginSignup
30
20

More than 5 years have passed since last update.

Mac wifiをキーボードショートカットでON/OFFしたい!

Last updated at Posted at 2016-11-07

うちでMacを使っていると、ルータとの相性が悪いのか突然ネットの接続が切れている時があって、そういう時はいつもwifiを再接続していたのですが、これがまた面倒臭い。

...カーソルを右上まで持って行って

スクリーンショット 2016-11-07 9.30.31.png

これを押(して、再度押)すだけなのですが。

というわけで、wifiの on / off をキーボードショートカットcontrol + w / control + shift + wでできるようにしてみたのでその備忘録です。

初めに

今回利用するのは

$ /usr/sbin/networksetup -setairportpower en1 on
$ /usr/sbin/networksetup -setairportpower en1 off

この二つの管理コマンドです。

コマンドを実行する wifi-on.app / wifi-off.app を作る

Automator を活用します。
(こんなアプリケーションが入っているなんて知らなかった...)

スクリーンショット 2016-11-07 9.37.25.png

Automator を実行したら、 ファイル > 新規 を選択します。ダイアログの中から、アプリケーションを選択します。
スクリーンショット 2016-11-07 9.40.08.png

左上の検索から、「シェル」と検索します。
スクリーンショット 2016-11-07 9.40.16.png

シェルスクリプトを実行という項目が出てくるので、これを選択します。
スクリーンショット 2016-11-07 9.40.25.png

すると、右側に次のような編集画面が出ます。デフォルトだとcatになっています。
スクリーンショット 2016-11-07 9.40.39.png

ここに先ほど紹介したコマンドを登録します。下の例では wifi を on にするコマンドです。
スクリーンショット 2016-11-07 9.40.45.png

編集したら、保存します。僕の環境では、デフォルトの保存場所はi-Cloudになっていましたが、/Applicationに入っていた方が忘れないので、そちらを選択しました。
スクリーンショット 2016-11-07 9.41.03.png

onと同様の方法でoffのコマンドのappも作成して、/Applicationフォルダにshellというファイルにまとめてみました。
スクリーンショット 2016-11-07 9.41.31.png

アプリケーションを実行するサービスを作る

次は、.workflowなるファイルを作成します。
先ほど作成した、wifi-on.appwifi-off.appを起動するためだけのワークフローです。

ここでも使うのは Automatorです。(Automator有能)
起動したら、先ほど選択した アプリケーション の隣の サービス を選択します。
スクリーンショット 2016-11-07 9.49.42.png

検索で、起動と入力して、アプリケーションを起動を選択します。
スクリーンショット 2016-11-07 9.50.03.png

初めは、下のような状態なので、これを、
スクリーンショット 2016-11-07 9.50.03.png

入力は 入力なし、対象は 全てのアプリケーション 起動するのはwifi-on.app(先ほど作ったアプリ)となるように編集してください。
スクリーンショット 2016-11-07 9.56.16.png

起動するアプリケーションの対象は、おそらくクリックして出てくるメニューの下の方にある その他 から探すことになると思います。
スクリーンショット 2016-11-07 9.55.43.png

ここでは、先ほど作成したアプリを /Application/shell/のディレクトリに作成したので、そこを開いています。
スクリーンショット 2016-11-07 9.56.03.png

編集が終わったら、保存します。
デフォルトの保存場所は~/Library/Servicesになっているので、このディレクトリに保存します。
スクリーンショット 2016-11-07 9.50.49.png

キーボードショートカットを作る

先ほど作成したサービスにショートカットキーを割り当てます。
システム環境設定 > キーボード > ショートカット > サービスで作業します。
スクリーンショット 2016-11-07 10.10.04.png

先ほど作成したサービスが、一般の枠に入っていると思うので、これにショートカットキーを割り当てます。
下の例では control (+ shift) + wで on / off ができるようにしてあります。
スクリーンショット 2016-11-07 10.11.50.png

以上で終了です。

最後に

ショートカットキーの反映には少し時間がかかるみたいで、自分の環境では割り当てた直後は使用できませんでした。

(2分くらい経って、使えるようになった...?)

「日本語入力がダメなのかな?」なんて思って、command + spaceでU.S.入力にしてみたり試行錯誤してる間にショートカットで on / off できるようになりました。(日本語入力でも普通にショートカット効いています)

この方法で、好きなコマンドにショートカットキーを割り当てられるので色々捗りそうです。

ありがとうございました。

参考

30
20
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
30
20