Cómo ocultar o eliminar nombres de red inútiles del icono de la barra de menú wifi

17

Tengo vecinos desagradables que piensan que es divertido usar palabras ofensivas para sus SSID.

Me gustaría eliminar esos SSID, como mínimo, del icono de la barra de menú wifi. Si es más fácil, sería aceptable ocultarlos / eliminarlos del sistema operativo por completo (icono de barra de menú y preferencias del sistema).

Soy un novato de OS X, así que ni siquiera sé por dónde empezar con esto.

Prefiero soluciones integradas (léase: gratis), pero las soluciones <$ 10.00 también estarían bien.

Sam Axe
fuente
También me gustaría mantener esta lista en algo legible cuando solo tengo que elegir entre 4 redes inalámbricas diferentes y no veinte.
dan
Gracias por el golpe, @GrahamPerrin. Todavía estoy buscando una respuesta a esta.
Sam Axe
Los contextos para la recompensa actual incluyen foros.macrumors.com/showthread.php?p=20841471#post20841471
Graham Perrin
He actualizado mi respuesta
markhunte
Vea mi comentario sobre contraseña en mis comentarios de respuesta. Todavía estoy tratando de encontrar una
solución alternativa

Respuestas:

4

Puede colocar algo como este Applescript en su Menú Applescript y usarlo para enumerar sus redes preferidas, elegir y conectarse a él.

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)

ingrese la descripción de la imagen aquí

(No puedo decir que esto sea perfecto, ya que he encontrado que a veces no siempre quiere conectarse, pero no estoy seguro de si es solo mi enrutador / wifi)


Actualizar.

Usando la misma idea anterior, también podría crear una lista prohibida de ssids malos.

Y filtrarlos.

El comando principal está usando un comando de marco de aeropuerto en lugar del comando de servicio de red, por lo que es un poco más lento. Pero busca redes disponibles en lugar de las que prefieres.

    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
fuente
1
Esto parece una solución perfectamente razonable. Lo intentaré mañana y, si funciona, aceptaré tu respuesta.
Sam Axe
Lo probé en 10.9.5 y solo funciona de forma limitada. Escanea y muestra la lista de todas las redes, pidiéndome que seleccione una. Entonces se le ocurre que no se puede conectar? a mi red "Error al unirse al cohete de red. Error: -3905 Error de tiempo de espera" y luego permanece desconectado hasta que detengo el script.
Ruskes
@buscar Similar a lo que estaba obteniendo en 10.10.x pero obtuve algunas conexiones. El código es el código estándar para hacer la conexión. Pero miraré para ver si me he perdido una opción
markhunte
@Buscar encontró el problema. Si te conectas a un wifi que no tiene contraseña, no hay problema. Pero si es necesario, debe agregar la contraseña al final del comando `networksetup -setairportnetwork en0 'myNet' 'mi contraseña' '. Todavía no tengo una manera fácil de obtener la contraseña sin tener que escribir su contraseña de administrador.
markhunte
0

No estoy seguro de si puede filtrar directamente los SSID de esa lista. Sin embargo, hay un par de formas de ocultar el icono de Wifi de la barra.

Haga clic en el icono -> "Abrir preferencias de red" -> Parte inferior de esa ventana es una casilla de verificación. "Mostrar estado de Wifi en la barra de menú".

La otra opción sería utilizar una aplicación como Bartender. Cuesta dinero, pero le permitirá ocultar / reorganizar la barra superior.

Si solo está tratando de ocultar el diálogo a sus hijos, esas dos opciones deberían ser lo suficientemente buenas.

cstrat
fuente
1
Realmente aprecio las sugerencias! Sin embargo, no quiero eliminar todo el ícono, solo los elementos del menú ofensivos. El menú de iconos es muy útil para mí ... pero estoy cansado de ver "GO F *** YOURSELF!" Cada vez que hago clic en él.
Sam Axe
2
Porque mi trabajo a menudo requiere que cambie de red.
Sam Axe
0

Quizás la mejor opción sería crear un Automator / AppleScript para unirse a cada una de las redes entre las que tiene que saltar.

Puede crear su propia Aplicación o Servicio para las redes que usa con frecuencia, y usar su panel de Preferencias del sistema para cuando se encuentre en una ubicación diferente y necesite unirse a Wifi.

Dependiendo de su capacidad de secuencias de comandos, puede usar un flujo de trabajo / secuencia de comandos con cierta lógica para alternar entre las redes en función de cuál está conectado actualmente.

willWorkForCookies
fuente
Esta respuesta podría ser buena para una pregunta diferente, pero no responde la esencia de esta pregunta. La esencia aquí es un deseo de ocultar o eliminar el nombre de una red .
Graham Perrin
1
Entiendo tu posición, pero no estoy de acuerdo; Creo que el objetivo del autor de la pregunta es evitar ver los SSID que son ofensivos. Si bien esto puede no lograr esto el 100% del tiempo, puede reducir significativamente el problema.
willWorkForCookies