19 votes

Comment masquer ou supprimer les noms de réseaux inutiles de l'icône de la barre de menu wifi ?

J'ai des voisins odieux qui pensent que c'est drôle d'utiliser des mots offensants pour leurs SSID.

Je voudrais supprimer ces SSID, au minimum, de l'icône de la barre de menu wifi. Si c'est plus facile, les cacher/supprimer complètement du système d'exploitation (icône de la barre de menus et préférences système) serait acceptable.

Je suis un novice en matière d'OS X, alors je ne sais même pas par où commencer.

Je préfère les solutions intégrées (lire : gratuites), mais des solutions < 10 $ seraient également acceptables.

4voto

markhunte Points 11634

Vous pourriez placer quelque chose comme cet Applescript dans votre site web Menu Applescript et l'utiliser pour lister vos réseaux préférés, en choisir un et s'y connecter.

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)

enter image description here

(Je ne peux pas dire que c'est parfait car j'ai constaté qu'il ne veut pas toujours se connecter mais je ne sais pas si c'est juste mon routeur/wifi).


Mise à jour.

En utilisant la même idée ci-dessus, vous pourriez également créer une liste de bannissement des mauvais ssids.

Et les filtrer.

La commande principale utilise un aéroport au lieu de la commande networksevice, ce qui est un peu plus lent. Mais les recherches de disponible sur des réseaux au lieu d'une simple préférence.

    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)

0voto

cstrat Points 191

Je ne suis pas sûr que vous puissiez filtrer directement les SSID de cette liste. Cependant, il existe plusieurs façons de masquer l'icône Wifi de la barre.

Cliquez sur l'icône -> "Ouvrir les préférences réseau" --> En bas de cette fenêtre se trouve une case à cocher. "Afficher le statut Wifi dans la barre de menu".

L'autre option, serait d'utiliser une application comme Bartender. Elle est payante, mais vous permet de masquer/réorganiser la barre supérieure.

Si vous essayez simplement de cacher le dialogue à vos enfants, ces deux options devraient suffire.

0voto

willWorkForCookies Points 1421

La meilleure solution serait peut-être de créer un Automator/AppleScript pour rejoindre chacun des réseaux entre lesquels vous devez passer.

Vous pourriez créer votre propre application ou service pour les réseaux que vous utilisez souvent, et utiliser votre volet de préférences système lorsque vous vous trouvez dans un autre endroit et que vous devez rejoindre le réseau Wifi.

En fonction de vos capacités de script, vous pourriez utiliser un Workflow/script avec une certaine logique pour basculer entre les réseaux en fonction de celui auquel vous êtes actuellement connecté.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X