So verbergen oder entfernen Sie nicht mehr benötigte Netzwerknamen aus dem WLAN-Menüleistensymbol

17

Ich habe abscheuliche Nachbarn, die es lustig finden, beleidigende Wörter für ihre SSIDs zu verwenden.

Ich möchte diese SSIDs zumindest aus dem WLAN-Menüleisten-Symbol entfernen. Wenn es einfacher ist, ist es akzeptabel, sie vollständig vom Betriebssystem zu verstecken / zu entfernen (Menüleisten-Symbol und Systemeinstellungen).

Ich bin ein OS X-Neuling, daher weiß ich nicht einmal, wo ich damit anfangen soll.

Ich bevorzuge integrierte Lösungen (lesen: kostenlos), aber Lösungen <10,00 USD wären auch in Ordnung.

Sam Axe
quelle
Ich möchte diese Liste auch lesbar halten, wenn ich nur zwischen 4 verschiedenen drahtlosen Netzwerken wählen muss und nicht zwanzig.
Dan
Vielen Dank für die Beule, @GrahamPerrin. Ich suche noch nach einer Antwort auf diese Frage.
Sam Axe
Kontexte für das aktuelle Kopfgeld sind unter
Graham Perrin
Ich habe meine Antwort aktualisiert
markhunte
Siehe meinen Kommentar zum Passwort in meinen Antwortkommentaren. Ich versuche immer noch, eine
Lösung

Antworten:

4

Sie können so etwas wie dieses Applescript in Ihr Applescript-Menü einfügen und es verwenden, um Ihre bevorzugten Netzwerke aufzulisten , auszuwählen und eine Verbindung damit herzustellen .

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)

Bildbeschreibung hier eingeben

(Ich kann nicht sagen, dass dies perfekt ist, da ich festgestellt habe, dass es manchmal nicht immer eine Verbindung herstellen möchte, aber ich bin mir nicht sicher, ob dies nur mein Router / WLAN ist.)


Aktualisieren.

Mit der oben beschriebenen Idee können Sie auch eine gesperrte Liste mit ungültigen ssids erstellen.

Und filtern sie.

Der Hauptbefehl verwendet einen Airport- Framework-Befehl anstelle des Befehls networksevice, ist also etwas langsamer. Es wird jedoch nach verfügbaren Netzwerken gesucht , anstatt nur nach Ihnen.

    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)
markhunte
quelle
1
Dies scheint eine völlig vernünftige Lösung zu sein. Ich werde es morgen versuchen und, wenn es funktioniert, deine Antwort akzeptieren.
Sam Axe
Ich habe es in 10.9.5 ausprobiert und es funktioniert nur eingeschränkt. Es durchsucht und zeigt die Liste aller Netzwerke an und fordert mich auf, eines auszuwählen. Dann kommt es darauf an, dass man keine Verbindung herstellen kann? zu meinem Netzwerk. "Netzwerk-Rakete konnte nicht verbunden werden. Fehler: -3905 Timeout-Fehler" und dann bleibt die Verbindung getrennt, bis ich das Skript beende.
Ruskes
@buscar Ähnlich wie auf 10.10.x, aber ich habe einige Verbindungen bekommen. Der Code ist der Standardcode für die Verbindungsherstellung. Aber ich werde schauen, ob ich eine Option verpasst habe
markhunte
@Buscar hat das Problem gefunden. Wenn Sie eine Verbindung zu einem WLAN ohne Passwort herstellen, ist dies kein Problem. Aber wenn Sie das Passwort am Ende des Befehls `networksetup -setairportnetwork de0 'myNet' 'my password' 'hinzufügen müssen, habe ich noch keine einfache Möglichkeit, das Passwort zu erhalten, ohne Ihr Administratorpasswort eingeben zu müssen.
Markhunte
0

Ich bin mir nicht sicher, ob Sie SSIDs direkt aus dieser Liste herausfiltern können. Es gibt jedoch einige Möglichkeiten, das Wifi-Symbol in der Leiste auszublenden.

Klicken Sie auf das Symbol -> "Netzwerkeinstellungen öffnen" -> Unten in diesem Fenster befindet sich ein Kontrollkästchen. Msgstr "WLAN - Status in der Menüleiste anzeigen".

Die andere Möglichkeit wäre, eine Anwendung wie Bartender zu verwenden. Es kostet Geld, aber Sie können die obere Leiste verstecken / neu anordnen.

Wenn Sie nur versuchen, den Dialog vor Ihren Kindern zu verbergen, sollten diese beiden Optionen ausreichen.

cstrat
quelle
1
Ich schätze die Vorschläge wirklich! Ich möchte jedoch nicht das gesamte Symbol entfernen, sondern nur die fehlerhaften Menüelemente. Das Icon-Menü ist sehr nützlich für mich. Aber ich bin es leid, "GO F *** YOURSELF!" Zu sehen. Jedes Mal, wenn ich darauf klicke.
Sam Axe
2
Weil ich bei meiner Arbeit oft zwischen Netzwerken wechseln muss.
Sam Axe
0

Vielleicht ist die beste Option, einen Automator / AppleScript-Code zu erstellen, um die einzelnen Netzwerke zu verbinden, zwischen denen Sie wechseln müssen.

Sie können für die Netzwerke, die Sie häufig verwenden, eine eigene Anwendung oder einen eigenen Dienst erstellen und in den Systemeinstellungen festlegen, ob Sie sich an einem anderen Standort befinden und sich bei Wifi anmelden möchten.

Abhängig von Ihren Skriptfähigkeiten können Sie einen Arbeitsablauf / ein Skript mit einer bestimmten Logik verwenden, um zwischen den Netzwerken zu wechseln, je nachdem, mit welchem ​​Sie gerade verbunden sind.

willWorkForCookies
quelle
Diese Antwort könnte für eine andere Frage gut sein, aber sie beantwortet nicht das Wesentliche dieser Frage. Das Wesentliche dabei ist der Wunsch , den Namen eines Netzwerks auszublenden oder zu entfernen .
Graham Perrin
1
Ich verstehe Ihre Position, aber nicht einverstanden; Ich denke, das Ziel des Fragestellers ist es zu vermeiden, die SSIDs zu sehen, die beleidigend sind. Dies erreicht das Problem möglicherweise nicht in 100% der Fälle, kann es jedoch erheblich verringern.
WillWorkForCookies