Ви можете розмістити щось подібне до цього 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)