Як приховати або видалити марні імена мереж із значка меню Wi-Fi


17

У мене є недоброзичливі сусіди, які вважають смішним використання образливих слів для своїх SSID.

Я хотів би видалити ці SSID, як мінімум, із значка меню wifi. Якщо це простіше, їх приховування / видалення з ОС повністю (значок меню та системні префікси) було б прийнятним.

Я новачок OS X, тому навіть не знаю, з чого почати.

Я віддаю перевагу вбудованим рішенням (читайте: безкоштовно), але рішення <10,00 $ теж будуть нормально.


Я також хотів би зберегти цей список чимось читабельним, коли мені потрібно вибрати лише 4 різних бездротових мереж, а не двадцять.
дан

Дякуємо за удар, @GrahamPerrin. Я досі шукаю відповідь на цю.
Сем Акс

Контексти для поточної щедрості містять forums.macrumors.com/showthread.php?p=20841471#post20841471
Грем Перрін

Я оновив свою відповідь
markhunte

Дивіться мій коментар щодо пароля на мої відповіді. Я все ще намагаюся знайти собі роботу
markhunte

Відповіді:


4

Ви можете розмістити щось подібне до цього Applescript у своєму меню Applescript і використовувати його для переліку бажаних мереж, вибору та підключення до нього.

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)

введіть тут опис зображення

(Я не можу сказати, що це ідеально, оскільки я виявив, що іноді не завжди хочеться підключатися, але я не впевнений, що це лише мій маршрутизатор / wifi)


Оновлення.

Використовуючи ту ж саму ідею, ви також можете створити список заборонених шкідливих ssids.

І фільтруємо їх.

Основна команда використовує команду аеропорту фреймворк замість команди networksevice, так що це набагато повільніше. Але сканування доступних мереж замість того, щоб ви просто віддали перевагу.

    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
Це здається цілком розумним рішенням. Я спробую це завтра і, якщо він спрацює, прийму вашу відповідь.
Сем Топор

Я спробував це в 10.9.5, і він працює лише обмежено. Він сканує та відображає список усіх мереж, просять мене вибрати одну. Тоді це придумати не можна підключити? до моєї мережі. "Не вдалося приєднатись до мережевої ракети. Помилка: помилка тайм-аута -3905", а потім вона залишається відключеною, поки я не зупиняю сценарій.
Рускес

@buscar Подібно до того, що я отримував 10.10.x, але я отримав деякі з'єднання. код - це стандартний код для з'єднання. Але я буду дивитись, чи не пропустив варіант
markhunte

@Buscar знайшов проблему. Якщо ви підключитесь до wifi, у якого немає пароля, немає проблем. Але якщо це потрібно, вам потрібно додати пароль в кінці команди `networksetup -setairportnetwork en0 'myNet' 'мій пароль'. У мене немає простого способу отримання пароля без введення пароля адміністратора ..
Маркхунте

0

Я не впевнений, чи можете ви безпосередньо фільтрувати SSID з цього списку. Однак є кілька способів приховати піктограму Wifi від панелі.

Клацніть піктограму -> "Відкрити налаштування мережі" -> Дно цього вікна - прапорець. "Показати стан Wi-Fi у рядку меню".

Іншим варіантом буде використання такої програми, як Bartender. Це коштує грошей, але дозволить вам приховати / переставити верхню планку.

Якщо ви просто намагаєтесь приховати діалог від своїх дітей, то ці два варіанти повинні бути досить хорошими.


1
Я дуже ціную пропозиції! Однак я не хочу видаляти всю піктограму, лише образи пунктів меню. Меню значків дуже корисне для мене .. але мені набридло бачити "ДАЙТЕ *** СЕБЕ!" кожного разу, коли натискаю на нього.
Сем Акс

2
Тому що моя робота часто вимагає від мене комутації мереж.
Сем Акс

0

Можливо, найкращим варіантом було б створити Automator / AppleScript для приєднання до кожної з мереж, між якими вам потрібно перейти.

Ви можете створити власну програму або службу для мереж, якими ви часто користуєтесь, і використовувати панель системних налаштувань, коли ви перебуваєте в іншому місці та вам потрібно приєднатися до Wi-Fi.

Залежно від ваших можливостей сценарію, ви можете використовувати один Workflow / Script з певною логікою для перемикання між мережами, на основі якої ви підключені.


Ця відповідь може бути корисною для іншого питання, але вона не відповідає суті цього питання. Суть тут полягає у бажанні приховати або видалити назву мережі .
Грем Перрін

1
Я розумію вашу позицію, але не згоден; Я думаю, що мета запитувача - уникнути бачення SSID, які є образливими. Хоча це може не досягти цього 100% часу, це може значно зменшити проблему.
willWorkForCookies
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.