SSIDに不快な言葉を使うのはおかしいと思う不快な隣人がいます。
少なくとも、wifiメニューバーアイコンからこれらのSSIDを削除したいと思います。簡単な場合は、OSから完全に非表示/削除(メニューバーアイコンとシステム設定)してもかまいません。
私はOS X初心者なので、これからどこから始めるべきかさえわかりません。
私は組み込みのソリューションを好みます(無料:読んでください)が、10.00ドル未満のソリューションでも大丈夫でしょう。
SSIDに不快な言葉を使うのはおかしいと思う不快な隣人がいます。
少なくとも、wifiメニューバーアイコンからこれらのSSIDを削除したいと思います。簡単な場合は、OSから完全に非表示/削除(メニューバーアイコンとシステム設定)してもかまいません。
私はOS X初心者なので、これからどこから始めるべきかさえわかりません。
私は組み込みのソリューションを好みます(無料:読んでください)が、10.00ドル未満のソリューションでも大丈夫でしょう。
回答:
このApplescriptのようなものをApplescriptメニューに配置し、それを使用して優先するネットワークをリストし、選択して接続します。
set the getList to paragraphs of (do shell script "networksetup -listpreferredwirelessnetworks en0")
set title to item 1 of getList
set wifi_list to items 2 thru -1 of getList
set the chosen_newtwork to choose from list the wifi_list with prompt "Choose a " & title without multiple selections allowed
if the chosen_newtwork is false then return
do shell script "networksetup -setairportnetwork en0 " & (chosen_newtwork as string)
(時々接続したくないことがあるので、これが完璧だとは言えませんが、それが私のルーター/ wifiだけなのかわかりません)
更新。
上記と同じ考え方を使用して、不正なssidの禁止リストを作成することもできます。
そしてそれらをフィルタリングします。
主なコマンドはnetworkseviceコマンドの代わりにairport frameworkコマンドを使用しているため、少し遅くなります。しかし、あなただけの代わりに利用可能なネットワークをスキャンします。
set bannedList to {"BTWifi-X"}
set wifi_list to {}
set the getList to paragraphs of (do shell script "/System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport -s |awk '{print $1}'")
set title to item 1 of getList
repeat with i from 2 to number of items in getList
set this_item to item i of getList
if this_item is not in bannedList then
if this_item is not in wifi_list then -- stops duplicates from original list
copy this_item to end of wifi_list
end if
end if
end repeat
set the chosen_newtwork to choose from list the wifi_list with prompt "Choose a " & title without multiple selections allowed
if the chosen_newtwork is false then return
do shell script "networksetup -setairportnetwork en0 " & (chosen_newtwork as string)
そのリストからSSIDを直接フィルタリングできるかどうかはわかりません。ただし、バーからWifiアイコンを非表示にする方法はいくつかあります。
アイコンをクリックします->「ネットワーク設定を開く」->そのウィンドウの下部はチェックボックスです。「メニューバーにWifiステータスを表示」。
もう1つのオプションは、Bartenderのようなアプリケーションを使用することです。費用はかかりますが、トップバーを非表示/再配置できます。
あなたがあなたの子供からダイアログを隠そうとしているだけなら、これらの2つのオプションで十分でしょう。
たぶん、最良のオプションは、Automator / AppleScriptを作成して、ジャンプしなければならない各ネットワークに参加することです。
頻繁に使用するネットワーク用に独自のアプリケーションまたはサービスを作成し、別の場所にいてWifiに参加する必要がある場合にシステム設定ペインを使用できます。
スクリプトの能力に応じて、現在接続しているネットワークに基づいてネットワークを切り替えるために、何らかのロジックを持つ1つのワークフロー/スクリプトを使用できます。