วิธีการซ่อนหรือลบชื่อเครือข่ายที่ไม่มีประโยชน์ออกจากไอคอน wifi เมนู


14

ฉันมีเพื่อนบ้านที่น่ารังเกียจที่คิดว่ามันตลกที่จะใช้คำที่ไม่เหมาะสมสำหรับ SSID ของพวกเขา

ฉันต้องการลบ SSID เหล่านั้นออกอย่างน้อยที่สุดไอคอน wifi ของแถบเมนู หากทำได้ง่ายขึ้นการซ่อน / ลบออกจากระบบปฏิบัติการอย่างสมบูรณ์ (ไอคอนแถบเมนูและการตั้งค่าระบบ) จะยอมรับได้

ฉันเป็นมือใหม่ OS X ดังนั้นฉันจึงไม่รู้ด้วยซ้ำว่าจะเริ่มจากตรงไหน

ฉันชอบโซลูชันในตัว (อ่าน: ฟรี) แต่โซลูชัน & lt; $ 10.00 ก็โอเคเช่นกัน


ฉันต้องการเก็บรายการนี้เป็นสิ่งที่สามารถอ่านได้เมื่อฉันต้องเลือกระหว่างเครือข่ายไร้สาย 4 แบบเท่านั้นไม่ใช่ยี่สิบ
daniel Azuelos

ขอบคุณสำหรับการชน @GrahamPerrin ฉันยังคงมองหาคำตอบสำหรับคนนี้
Sam Axe

บริบทสำหรับเงินรางวัลปัจจุบันรวมถึง forums.macrumors.com/showthread.php?p=20841471#post20841471
Graham Perrin

ฉันได้อัพเดตคำตอบแล้ว
markhunte

ดูความคิดเห็นของฉันเกี่ยวกับรหัสผ่านในความคิดเห็นคำตอบของฉัน ฉันยังคงพยายามหางานทำ
markhunte

คำตอบ:


3

คุณสามารถวางบางสิ่งบางอย่างเช่น 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)

enter image description here

(ฉันไม่สามารถพูดได้ว่ามันสมบูรณ์แบบเพราะฉันพบว่าบางครั้งไม่ต้องการเชื่อมต่อเสมอ แต่ฉันไม่แน่ใจว่าเป็นเพียงเราเตอร์ / wifi ของฉัน)


ปรับปรุง

ด้วยแนวคิดเดียวกันข้างต้นคุณสามารถสร้างรายการที่ถูกห้ามของ SSID ที่ไม่ดีได้

และกรองพวกมัน

คำสั่งหลักคือการใช้ สนามบิน คำสั่ง framework แทนคำสั่ง Networksevice ดังนั้น tad จะช้ากว่า แต่สแกนหา ใช้ได้ เครือข่ายแทนที่จะเป็นเพียงที่คุณต้องการ

    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
ดูเหมือนว่าจะเป็นทางออกที่สมเหตุสมผลอย่างสมบูรณ์แบบ ฉันจะลองในวันพรุ่งนี้และถ้าเป็นไปได้ก็ให้ยอมรับคำตอบของคุณ
Sam Axe

ฉันลองใน 10.9.5 และใช้งานได้ จำกัด เท่านั้น มันจะสแกนและแสดงรายการเครือข่ายทั้งหมดขอให้ฉันเลือกหนึ่งเครือข่าย แล้วมันเกิดขึ้นกับมันไม่สามารถเชื่อมต่อ? ไปยังเครือข่ายของฉัน "ล้มเหลวในการเข้าร่วมจรวดเครือข่ายข้อผิดพลาด: -3905 ข้อผิดพลาดการหมดเวลา" แล้วมันจะถูกตัดการเชื่อมต่อจนกว่าฉันจะหยุดสคริปต์
Buscar웃

@buscar คล้ายกับสิ่งที่ฉันได้รับใน 10.10.x แต่ฉันได้รับการเชื่อมต่อบางอย่าง รหัสคือรหัสมาตรฐานสำหรับทำการเชื่อมต่อ แต่ฉันจะดูเพื่อดูว่าฉันได้พลาดตัวเลือก
markhunte

@Buscar พบปัญหา หากคุณเชื่อมต่อกับ wifi ที่ไม่มีรหัสผ่านก็ไม่มีปัญหา แต่ถ้าคุณจำเป็นต้องเพิ่มรหัสผ่านลงในตอนท้ายของคำสั่ง 'networksetup -setairportnetwork en0' myNet '' รหัสผ่านของฉัน '' ฉันยังไม่มีวิธีง่ายๆในการรับรหัสผ่านโดยไม่ต้องพิมพ์รหัสผ่านผู้ดูแลระบบของคุณ ..
markhunte

0

ฉันไม่แน่ใจว่าคุณสามารถกรอง SSID ได้โดยตรงจากรายการนั้นหรือไม่ อย่างไรก็ตามมีสองสามวิธีในการซ่อนไอคอน Wifi จากแถบ

คลิกที่ไอคอน - & gt; "เปิดการตั้งค่าเครือข่าย" - & gt; ด้านล่างของหน้าต่างนั้นเป็นช่องทำเครื่องหมาย "แสดงสถานะ Wifi ในแถบเมนู"

ตัวเลือกอื่นคือใช้แอปพลิเคชั่นเช่น Bartender มีค่าใช้จ่าย แต่จะให้คุณซ่อน / จัดเรียงแถบด้านบนใหม่

หากคุณเพียงแค่พยายามซ่อนบทสนทนาจากลูก ๆ ของคุณตัวเลือกทั้งสองนั้นน่าจะเพียงพอ


1
ฉันขอขอบคุณข้อเสนอแนะ! อย่างไรก็ตามฉันไม่ต้องการลบไอคอนทั้งหมดเพียงรายการเมนูที่ละเมิด เมนูไอคอนมีประโยชน์มากสำหรับฉัน .. แต่ฉันเบื่อที่จะเห็น "GO F *** YOURSELF!" ทุกครั้งที่ฉันคลิก
Sam Axe

2
เพราะงานของฉันมักจะต้องสลับเครือข่าย
Sam Axe

0

บางทีตัวเลือกที่ดีที่สุดคือการสร้าง Automator / AppleScript เพื่อเข้าร่วมแต่ละเครือข่ายที่คุณต้องข้ามไปมา

คุณสามารถสร้างแอปพลิเคชันหรือบริการของคุณเองสำหรับเครือข่ายที่คุณใช้บ่อยและใช้บานหน้าต่าง System Preference เมื่อคุณอยู่ในตำแหน่งอื่นและจำเป็นต้องเข้าร่วม Wifi

ขึ้นอยู่กับความสามารถในการเขียนสคริปต์ของคุณคุณสามารถใช้หนึ่งเวิร์กโฟลว์ / สคริปต์ที่มีตรรกะบางอย่างเพื่อสลับระหว่างเครือข่ายโดยขึ้นอยู่กับว่าคุณกำลังเชื่อมต่อกับเครือข่ายใด


คำตอบนี้อาจเป็นคำถามที่ดีสำหรับคำถามอื่น แต่ก็ไม่ได้ตอบคำถามที่สำคัญ แก่นแท้ที่นี่คือความปรารถนาที่จะ ซ่อนหรือลบชื่อเครือข่าย .
Graham Perrin

1
ฉันเข้าใจตำแหน่งของคุณ แต่ไม่เห็นด้วย ฉันคิดว่าเป้าหมายของผู้ถามคือหลีกเลี่ยงการดู SSID ที่ไม่เหมาะสม แม้ว่าสิ่งนี้อาจไม่ประสบความสำเร็จเท่านี้ แต่ก็สามารถลดปัญหาได้อย่างมาก
willWorkForCookies
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.