Jak ukryć lub usunąć bezużyteczne nazwy sieciowe z ikony paska menu wifi

15

Mam wstrętnych sąsiadów, którzy uważają, że zabawne jest używanie obraźliwych słów dla ich identyfikatorów SSID.

Chciałbym usunąć te identyfikatory SSID przynajmniej z ikony paska menu Wi-Fi. Jeśli jest to łatwiejsze, całkowite ukrywanie / usuwanie ich z systemu operacyjnego (ikona paska menu i prefiksy systemowe) byłoby dopuszczalne.

Jestem początkującym OS X, więc nawet nie wiem od czego zacząć.

Wolę wbudowane rozwiązania (czytaj: za darmo), ale rozwiązania <10,00 $ też byłyby w porządku.

Sam Axe
źródło
Chciałbym również zachować tę listę w sposób czytelny, gdy muszę wybierać spośród 4 różnych sieci bezprzewodowych, a nie dwudziestu.
dan
Dzięki za guz, @GrahamPerrin. Wciąż szukam odpowiedzi na to pytanie.
Sam Axe
Konteksty dla aktualnej nagrody to forums.macrumors.com/showthread.php?p=20841471#post20841471
Graham Perrin
Zaktualizowałem swoją odpowiedź
markhunte
Zobacz mój komentarz do hasła w komentarzach do mojej odpowiedzi. Nadal próbuję znaleźć rozwiązanie
markhunte

Odpowiedzi:

4

Możesz umieścić coś takiego jak ten Applescript w swoim menu Applescript i użyć go, aby wyświetlić listę preferowanych sieci, wybrać i połączyć się z nim.

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)

wprowadź opis zdjęcia tutaj

(Nie mogę powiedzieć, że jest to idealne rozwiązanie, ponieważ stwierdziłem, że czasami nie zawsze chce się połączyć, ale nie jestem pewien, czy to tylko mój router / Wi-Fi)


Aktualizacja.

Korzystając z tego samego pomysłu powyżej, możesz również utworzyć zablokowaną listę złych ssids.

I przefiltruj je.

Główne polecenie korzysta z polecenia struktury lotniska zamiast polecenia networksevice, więc jest nieco wolniejsze. Ale skanuje w poszukiwaniu dostępnych sieci zamiast tylko preferowanych.

    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
źródło
1
To wydaje się całkowicie rozsądnym rozwiązaniem. Spróbuję jutro i, jeśli zadziała, zaakceptuję twoją odpowiedź.
Sam Axe
Próbowałem w wersji 10.9.5 i działa tylko w ograniczonym zakresie. Skanuje i wyświetla listę wszystkich sieci, prosząc mnie o wybranie jednej. Potem pojawia się, że nie można się połączyć? do mojej sieci. „Nie udało się dołączyć do rakiety sieciowej. Błąd: -3905 Błąd przekroczenia limitu czasu”, a następnie pozostaje rozłączony, dopóki nie zatrzymam skryptu.
Ruskes,
@ buscar Podobnie jak w 10.10.x, ale dostałem kilka połączeń. kod jest standardowym kodem do wykonania połączenia. Ale
sprawdzę,
@Buscar znalazł problem. Jeśli podłączysz się do Wi-Fi, które nie ma hasła, nie ma problemu. Ale jeśli tak, musisz dodać hasło na końcu polecenia `networksetup -setairportnetwork en0 'myNet' 'moje hasło' 'Nie mam jeszcze łatwego sposobu na uzyskanie hasła bez konieczności wpisywania hasła administratora.
markhunte
0

Nie jestem pewien, czy można bezpośrednio odfiltrować identyfikatory SSID z tej listy. Istnieje jednak kilka sposobów, aby ukryć ikonę Wi-Fi na pasku.

Kliknij ikonę -> „Otwórz preferencje sieci” -> Dół tego okna jest polem wyboru. „Pokaż status Wi-Fi na pasku menu”.

Inną opcją byłoby użycie aplikacji takiej jak barman. Kosztuje to pieniądze, ale pozwoli ci ukryć / zmienić układ górnego paska.

Jeśli próbujesz tylko ukryć okno dialogowe przed dziećmi, te dwie opcje powinny wystarczyć.

cstrat
źródło
1
Naprawdę doceniam sugestie! Nie chcę jednak usuwać całej ikony, tylko obrażające elementy menu. Menu ikon jest dla mnie bardzo przydatne .. ale mam dość oglądania „GO F *** YOURSELF!” za każdym razem, gdy go klikam.
Sam Axe
2
Ponieważ moja praca często wymaga ode mnie zmiany sieci.
Sam Axe
0

Być może najlepszą opcją byłoby utworzenie Automatora / AppleScript, aby dołączyć do każdej sieci, między którą trzeba skakać.

Możesz utworzyć własną aplikację lub usługę dla sieci, z których często korzystasz, i użyć panelu Preferencji systemowych, gdy jesteś w innej lokalizacji i musisz dołączyć do Wi-Fi.

W zależności od umiejętności skryptowych możesz użyć jednego przepływu pracy / skryptu z pewną logiką, aby przełączać się między sieciami w oparciu o to, z którą jesteś aktualnie połączony.

willWorkForCookies
źródło
Ta odpowiedź może być dobra na inne pytanie, ale nie odpowiada istocie tego pytania. Istotą tutaj jest chęć ukrycia lub usunięcia nazwy sieci .
Graham Perrin
1
Rozumiem twoje stanowisko, ale się nie zgadzam; Myślę, że celem pytającego jest uniknięcie patrzenia na SSID, które są obraźliwe. Chociaż może to nie skutkować w 100% przypadków, może znacznie zmniejszyć problem.
willWorkForCookies