wifiメニューバーアイコンから不要なネットワーク名を非表示または削除する方法


17

SSIDに不快な言葉を使うのはおかしいと思う不快な隣人がいます。

少なくとも、wifiメニューバーアイコンからこれらのSSIDを削除したいと思います。簡単な場合は、OSから完全に非表示/削除(メニューバーアイコンとシステム設定)してもかまいません。

私はOS X初心者なので、これからどこから始めるべきかさえわかりません。

私は組み込みのソリューションを好みます(無料:読んでください)が、10.00ドル未満のソリューションでも大丈夫でしょう。


また、20個ではなく4つの異なるワイヤレスネットワークから選択するだけでよい場合は、このリストを読みやすいものにしておきたいと思います。
ダン

バンプ、@ GrahamPerrinをありがとう。私はまだこれに対する答えを探しています。
サムアックス

現在の報奨金のコンテキストには、forums.macrumors.com / showthread.php?p
Graham Perrin

回答を更新しました
-markhunte

回答コメントでパスワードに関するコメントを参照してください。私はまだ回避

回答:


4

この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)

1
これは完全に合理的なソリューションのようです。明日試してみて、うまくいけば答えを受け入れます。
サムアックス

10.9.5で試してみましたが、動作は制限されています。すべてのネットワークのリストをスキャンして表示し、いずれかを選択するように求めます。その後、それは接続できないと思い付きますか?私のネットワークに。「ネットワークロケットへの参加に失敗しました。エラー:-3905タイムアウトエラー」。その後、スクリプトを停止するまで切断されたままになります。
ラスケ

@buscar 10.10.xで取得していたものに似ていますが、いくつかの接続を取得しました。コードは接続を行うための標準コードです。しかし、私はオプションを見逃していないかどうかを確認します
markhunte

@Buscarは問題を発見しました。パスワードのないWi-Fiに接続しても問題ありません。しかし、コマンドの最後にパスワードを追加する必要がある場合 `networksetup -setairportnetwork en0 'myNet' 'my password'`管理パスワードを入力せずにパスワードを取得する簡単な方法はまだありません。
マークハンテ

0

そのリストからSSIDを直接フィルタリングできるかどうかはわかりません。ただし、バーからWifiアイコンを非表示にする方法はいくつかあります。

アイコンをクリックします->「ネットワーク設定を開く」->そのウィンドウの下部はチェックボックスです。「メニューバーにWifiステータスを表示」。

もう1つのオプションは、Bartenderのようなアプリケーションを使用することです。費用はかかりますが、トップバーを非表示/再配置できます。

あなたがあなたの子供からダイアログを隠そうとしているだけなら、これらの2つのオプションで十分でしょう。


1
提案に本当に感謝しています!ただし、アイコン全体を削除するのではなく、問題のあるメニュー項目のみを削除します。アイコンメニューは私にとって非常に便利です。クリックするたびに。
サムアックス14

2
私の仕事はしばしばネットワークを切り替える必要があるためです。
サムアックス14

0

たぶん、最良のオプションは、Automator / AppleScriptを作成して、ジャンプしなければならない各ネットワークに参加することです。

頻繁に使用するネットワーク用に独自のアプリケーションまたはサービスを作成し、別の場所にいてWifiに参加する必要がある場合にシステム設定ペインを使用できます。

スクリプトの能力に応じて、現在接続しているネットワークに基づいてネットワークを切り替えるために、何らかのロジックを持つ1つのワークフロー/スクリプトを使用できます。


この答えは別の質問には良いかもしれませんが、この質問の本質には答えません。ここの本質は、ネットワークの名前隠すか、または取り除く願望です
グラハムペリン

1
私はあなたの立場を理解していますが、同意しません。質問者の目標は、攻撃的なSSIDを見ることを避けることだと思います。これで100%の時間を達成できない場合もありますが、問題を大幅に減らすことができます。
-willWorkForCookies
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.