वाईफाई मेनूबार आइकन से बेकार नेटवर्क नामों को कैसे छिपाएं या निकालें


17

मेरे पास अप्रिय पड़ोसी हैं जो अपने SSID के लिए अपमानजनक शब्दों का उपयोग करने के लिए मज़ेदार सोचते हैं।

मैं उन SSIDs को कम से कम, wifi menubar आइकन से हटाना चाहूंगा। यदि इसका आसान, छुपाना / उन्हें ओएस से पूरी तरह से हटाना (मेनूबार आइकन और सिस्टम प्रीफ़्स) स्वीकार्य होगा।

मैं एक OS X नौसिखिया हूं, इसलिए मुझे यह भी नहीं पता कि इसे कहां से शुरू करना है।

मैं अंतर्निहित समाधान पसंद करता हूं (पढ़ें: मुक्त), लेकिन समाधान <$ 10.00 भी ठीक होगा।


मैं इस सूची को कुछ पठनीय रखना चाहूंगा जब मुझे केवल 4 अलग-अलग वायरलेस नेटवर्क के बीच चयन करना होगा और बीस नहीं।
दान

टक्कर के लिए धन्यवाद, @GrahamPerrin। मैं अभी भी इस का जवाब तलाश रहा हूं।
सैम एक्स

वर्तमान इनाम के लिए संदर्भ शामिल forums.macrumors.com/showthread.php?p=20841471#post20841471
ग्राहम पेरिन

मैंने अपने उत्तर को अद्यतन किया है
अंक

मेरी उत्तर टिप्पणियों पर पासवर्ड पर मेरी टिप्पणी देखें। मैं अभी भी एक काम खोजने की कोशिश कर रहा हूँ
मार्ख

जवाबों:


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)

यहां छवि विवरण दर्ज करें

(मैं यह नहीं कह सकता कि यह सही है क्योंकि मैंने पाया है कि यह कभी-कभी हमेशा कनेक्ट नहीं करना चाहता है लेकिन मैं अनिश्चित हूं अगर यह सिर्फ मेरा राउटर / वाईफाई है)


अपडेट करें।

उपरोक्त समान विचार का उपयोग करके, आप खराब ssids की प्रतिबंधित सूची भी बना सकते हैं।

और उन्हें छान लें।

मुख्य कमांड नेटवर्कसेवाइस कमांड के बजाय एक एयरपोर्ट फ्रेमवर्क कमांड का उपयोग कर रहा है, इसलिए यह काफी धीमा है। लेकिन उपलब्ध नेटवर्क के लिए स्कैन के बजाय सिर्फ आप पसंद करते हैं।

    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 पर मुझे जो मिल रहा था, उसके समान लेकिन मुझे कुछ कनेक्शन मिले। कनेक्शन करने के लिए कोड मानक कोड है। लेकिन मैं यह देखने के लिए देखूंगा कि क्या मैंने एक विकल्प को याद किया है
मार्श

@ बस्कर ने समस्या पाई। यदि आप एक ऐसे वाईफाई से कनेक्ट करते हैं जिसमें पासवर्ड नहीं है, तो कोई बात नहीं। लेकिन अगर आपको कमांड के अंत में पासवर्ड जोड़ने की आवश्यकता है `networksetup -setairportnetwork en0 'myNet' 'my password'` मेरे पास कोई आसान तरीका नहीं है फिर भी आपका एडमिन पासवर्ड टाइप किए बिना पासवर्ड प्राप्त करने का कोई तरीका नहीं है।
मार्केन्टल

0

मुझे यकीन नहीं है कि आप सीधे उस सूची से SSIDs फ़िल्टर कर सकते हैं। हालाँकि बार से Wifi आइकन को छिपाने के लिए कुछ तरीके हैं।

आइकन पर क्लिक करें -> "नेटवर्क वरीयताएँ खोलें" -> उस विंडो के नीचे एक चेकबॉक्स है। "मेनू बार में वाईफ़ाई स्थिति दिखाएं"।

अन्य विकल्प, बारटेन्डर जैसे एप्लिकेशन का उपयोग करना होगा। इसमें पैसा खर्च होता है, लेकिन आपको शीर्ष पट्टी को छिपाने / पुनर्व्यवस्थित करने देगा।

यदि आप अपने बच्चों से केवल संवाद छिपाने की कोशिश कर रहे हैं, तो उन दो विकल्पों को पर्याप्त होना चाहिए।


1
मैं वास्तव में सुझावों की सराहना करता हूं! हालाँकि, मैं पूरे आइकन को हटाना नहीं चाहता, बस अपमानजनक मेनू आइटम। आइकन मेनू मेरे लिए बहुत उपयोगी है .. लेकिन मैं "GO F *** खुद को देखकर थक गया हूँ!" हर बार मैं इस पर क्लिक करता हूं।
सैम एक्ससी

2
क्योंकि मेरे काम को अक्सर मुझे नेटवर्क स्विच करने की आवश्यकता होती है।
सैम ऐक्स

0

हो सकता है कि आपके बीच कूदने के लिए प्रत्येक नेटवर्क में शामिल होने के लिए एक स्वचालित / AppleScript बनाने के लिए सबसे अच्छा विकल्प होगा।

आप अक्सर उपयोग किए जाने वाले नेटवर्कों के लिए अपना स्वयं का अनुप्रयोग या सेवा बना सकते हैं, और जब आप किसी भिन्न स्थान पर होते हैं और Wifi से जुड़ने की आवश्यकता होती है, तो अपने सिस्टम वरीयता फलक का उपयोग करें।

आपकी स्क्रिप्टिंग क्षमता के आधार पर, आप नेटवर्क के बीच कुछ लॉजिक के साथ एक वर्कफ़्लो / स्क्रिप्ट का उपयोग कर सकते हैं जिसके आधार पर आप वर्तमान में इससे जुड़े हैं।


यह उत्तर एक अलग प्रश्न के लिए अच्छा हो सकता है, लेकिन यह इस प्रश्न के सार का उत्तर नहीं देता है। यहां सार एक नेटवर्क के नाम को छिपाने या हटाने की इच्छा है ।
ग्राहम पेरिन

1
मैं आपकी स्थिति को समझता हूं, लेकिन असहमत हूं; मुझे लगता है कि पूछने वाले का लक्ष्य एसएसआईडी को देखने से बचना है जो आक्रामक हैं। हालांकि यह इस समय के 100% को पूरा नहीं कर सकता है, यह समस्या को काफी कम कर सकता है।
willWorkForCookies
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.