Как скрыть или удалить ненужные сетевые имена из иконки меню WiFi

14

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

Я хотел бы удалить эти SSID из, как минимум, значка меню Wi-Fi. Если это проще, было бы приемлемо скрыть / полностью удалить их из ОС (значок меню и системные настройки).

Я новичок в OS X, так что я даже не знаю, с чего начать.

Я предпочитаю встроенные решения (читай: бесплатно), но решения & lt; $ 10,00 тоже подойдет.

Sam Axe
источник
Я также хотел бы сохранить этот список для чтения, когда мне нужно выбрать только из 4 различных беспроводных сетей, а не двадцать.
daniel Azuelos
Спасибо за удар, @GrahamPerrin. Я все еще ищу ответ на этот.
Sam Axe
Контексты для текущей награды включают forums.macrumors.com/showthread.php?p=20841471#post20841471
Graham Perrin
Я обновил свой ответ
markhunte
Смотрите мой комментарий к паролю в моих ответах на комментарии. Я все еще пытаюсь найти работу вокруг
markhunte

Ответы:

3

Вы могли бы поместить что-то вроде этого 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)

enter image description here

(Я не могу сказать, что это идеально, так как я обнаружил, что иногда не всегда хочется подключиться, но я не уверен, что это только мой маршрутизатор / WiFi)


Обновить.

Используя ту же идею, описанную выше, вы также можете создать запрещенный список плохих ssids

И отфильтровать их.

Основная команда использует аэропорт Команда framework вместо команды 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)
markhunte
источник
1
Это кажется совершенно разумным решением. Завтра попробую и, если получится, приму ваш ответ.
Sam Axe
Я попробовал это в 10.9.5, и это работает только ограниченно. Он сканирует и отображает список всех сетей, прося выбрать одну. Тогда это с ним не получается подключиться? в мою сеть. «Не удалось присоединиться к сетевой ракете. Ошибка: -3905 Ошибка тайм-аута», и затем он остается отключенным, пока я не остановлю скрипт.
Buscar웃
@buscar Подобно тому, что я получал на 10.10.x, но у меня были некоторые связи. код является стандартным кодом для подключения. Но я посмотрю, если я пропустил вариант
markhunte
@Buscar нашел проблему. Если вы подключаетесь к Wi-Fi, который не имеет пароля, нет проблем. Но если вам нужно добавить пароль в конец команды `networksetup -setairportnetwork en0 'myNet' 'мой пароль'`, у меня пока нет простого способа получить пароль без ввода пароля администратора.
markhunte
0

Я не уверен, что вы можете напрямую фильтровать SSID из этого списка. Однако есть несколько способов скрыть значок Wifi в баре.

Нажмите на значок - & gt; "Открыть настройки сети" - & gt; Внизу этого окна есть флажок. Msgstr "Показать статус Wifi в строке меню".

Другим вариантом будет использование приложения, такого как Bartender. Это стоит денег, но позволит вам скрыть / переставить верхнюю планку.

Если вы просто пытаетесь скрыть диалог от своих детей, тогда этих двух вариантов должно быть достаточно.

cstrat
источник
1
Я действительно ценю предложения! Тем не менее, я не хочу удалять весь значок, только оскорбительные пункты меню. Меню значков очень полезно для меня ... но я устал видеть "GO F *** YOURSELF!" каждый раз, когда я нажимаю на него.
Sam Axe
2
Потому что моя работа часто требует от меня переключения сетей.
Sam Axe
0

Возможно, лучшим вариантом будет создание Automator / AppleScript для подключения к каждой из сетей, между которыми вы должны перейти.

Вы можете создать свое собственное Приложение или Сервис для сетей, которые вы часто используете, и использовать панель «Системные настройки», когда вы находитесь в другом месте и вам нужно присоединиться к Wifi.

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

willWorkForCookies
источник
Этот ответ может быть хорошим для другого вопроса, но он не отвечает сути этого вопроса. Суть здесь в желании скрыть или удалить название сети ,
Graham Perrin
1
Я понимаю вашу позицию, но не согласен; Я думаю, что цель спрашивающего состоит в том, чтобы не видеть оскорбительные идентификаторы SSID. Хотя это может не достигать этого 100% времени, это может значительно уменьшить проблему.
willWorkForCookies