Come nascondere o rimuovere i nomi di rete inutili dall'icona della barra dei menu wifi


17

Ho dei vicini odiosi che pensano che sia divertente usare parole offensive per i loro SSID.

Vorrei rimuovere quegli SSID, almeno, dall'icona della barra dei menu wifi. Se è più semplice, nasconderli / rimuoverli completamente dal sistema operativo (icona della barra dei menu e preferenze di sistema) sarebbe accettabile.

Sono un principiante di OS X, quindi non so nemmeno da dove iniziare.

Preferisco le soluzioni integrate (leggi: gratis), ma anche le soluzioni <$ 10.00 andrebbero bene.


Vorrei anche mantenere questo elenco su qualcosa di leggibile quando devo solo scegliere tra 4 diverse reti wireless e non venti.
dan

Grazie per il bernoccolo, @GrahamPerrin. Sto ancora cercando una risposta a questo.
Sam Axe

I contesti per l'attuale generosità includono forums.macrumors.com/showthread.php?p=20841471#post20841471
Graham Perrin

Ho aggiornato la mia risposta
markhunte

Vedi il mio commento sulla password nei miei commenti di risposta. Sto ancora cercando di trovare un lavoro
markhunte

Risposte:


4

Puoi inserire qualcosa di simile a questo Applescript nel menu Applescript e utilizzarlo per elencare le reti preferite, scegliere e connettersi ad esso.

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)

inserisci qui la descrizione dell'immagine

(Non posso dire che sia perfetto in quanto l'ho trovato a volte non sempre si desidera connettersi ma non sono sicuro che sia solo il mio router / wifi)


Aggiornare.

Usando la stessa idea sopra, puoi anche creare un elenco vietato di ssids cattivi.

E filtrali.

Il comando principale utilizza un comando framework dell'aeroporto invece del comando networksevice, quindi è un po 'più lento. Ma scansiona le reti disponibili invece di quelle che preferisci.

    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
Questa sembra una soluzione perfettamente ragionevole. Lo proverò domani e, se funziona, accetterò la tua risposta.
Sam Axe

L'ho provato in 10.9.5 e funziona solo in modo limitato. Esegue la scansione e visualizza l'elenco di tutte le reti, chiedendomi di selezionarne una. Quindi viene fuori non è possibile connettersi? alla mia rete. "Impossibile unire il razzo di rete. Errore: -3905 Errore di timeout" e quindi rimane disconnesso fino a quando non interrompo lo script.
Ruskes,

@buscar Simile a quello che stavo ottenendo su 10.10.x ma ho ottenuto alcune connessioni. il codice è un codice standard per eseguire la connessione. Ma cercherò di vedere se ho perso un'opzione
markhunte

@Buscar ha riscontrato il problema. Se ti connetti a un wifi che non ha una password, nessun problema. Ma se è necessario aggiungere la password alla fine del comando `networksetup -setairportnetwork en0 'myNet' 'la mia password' 'Non ho ancora un modo semplice di ottenere la password senza dover digitare la password dell'amministratore.
markhunte,

0

Non sono sicuro se è possibile filtrare direttamente gli SSID da tale elenco. Tuttavia, ci sono un paio di modi per nascondere l'icona Wifi dalla barra.

Fai clic sull'icona -> "Apri preferenze di rete" -> In fondo alla finestra è presente una casella di controllo. "Mostra stato WiFi nella barra dei menu".

L'altra opzione sarebbe quella di utilizzare un'applicazione come Bartender. Costa denaro, ma ti permetterà di nascondere / riorganizzare la barra superiore.

Se stai solo cercando di nascondere la finestra di dialogo ai tuoi figli, queste due opzioni dovrebbero essere abbastanza buone.


1
Apprezzo molto i suggerimenti! Tuttavia, non voglio rimuovere l'intera icona, ma solo le voci di menu offensive. Il menu delle icone mi è molto utile .. ma sono stanco di vedere "GO F *** STESSO!" ogni volta che faccio clic su di esso.
Sam Axe

2
Perché il mio lavoro spesso mi richiede di cambiare rete.
Sam Ax

0

Forse l'opzione migliore sarebbe quella di creare un Automator / AppleScript per unire ciascuna delle reti tra le quali devi saltare.

È possibile creare la propria applicazione o servizio per le reti che si utilizzano spesso e utilizzare il riquadro Preferenze di sistema per quando ci si trova in una posizione diversa e è necessario accedere a Wifi.

A seconda delle tue capacità di scripting, puoi utilizzare un flusso di lavoro / script con una certa logica per passare da una rete all'altra in base a quella a cui sei attualmente connesso.


Questa risposta potrebbe essere utile per una domanda diversa, ma non risponde all'essenza di questa domanda. L'essenza qui è il desiderio di nascondere o rimuovere il nome di una rete .
Graham Perrin,

1
Capisco la tua posizione, ma non sono d'accordo; Penso che l'obiettivo del richiedente sia di evitare di vedere gli SSID che sono offensivi. Anche se questo potrebbe non riuscire a raggiungere questo 100% delle volte, può ridurre significativamente il problema.
willWorkForCookies
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.