Cách ẩn hoặc xóa tên mạng vô dụng khỏi biểu tượng thanh menu wifi


17

Tôi có những người hàng xóm đáng ghét nghĩ rằng thật buồn cười khi sử dụng những từ ngữ xúc phạm cho SSID của họ.

Tôi muốn loại bỏ các SSID đó khỏi, ở mức tối thiểu, biểu tượng thanh menu wifi. Nếu dễ dàng hơn, việc ẩn / xóa chúng hoàn toàn khỏi HĐH (biểu tượng menubar và các bảng hệ thống) sẽ được chấp nhận.

Tôi là người mới sử dụng OS X, vì vậy tôi thậm chí không biết bắt đầu từ đâu với điều này.

Tôi thích các giải pháp tích hợp (đọc: miễn phí), nhưng các giải pháp <$ 10,00 cũng sẽ ổn.


Tôi cũng muốn giữ danh sách này ở mức có thể đọc được khi tôi chỉ phải chọn trong số 4 mạng không dây khác nhau chứ không phải hai mươi.
dan

Cảm ơn vì vết sưng, @GrahamPerrin. Tôi vẫn đang tìm kiếm một câu trả lời cho câu hỏi này.
Sam Axe

Các bối cảnh cho tiền thưởng hiện tại bao gồm forum.macrumors.com/showthread.php?p=20841471#post20841471
Graham Perrin

Tôi đã cập nhật câu trả lời của mình
markhunte 17/03/2015

Xem bình luận của tôi về mật khẩu trên bình luận câu trả lời của tôi. Tôi vẫn đang cố gắng tìm một tác phẩm xung quanh
markhunte

Câu trả lời:


4

Bạn có thể đặt một cái gì đó giống như Applescript này trong Menu Applescript của bạn và sử dụng nó để liệt kê các mạng bạn thích, chọn và kết nối với nó.

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)

nhập mô tả hình ảnh ở đây

(Tôi không thể nói điều này là hoàn hảo vì tôi đã tìm thấy nó đôi khi không phải lúc nào cũng muốn kết nối nhưng tôi không chắc nếu đó chỉ là bộ định tuyến / wifi của tôi)


Cập nhật.

Sử dụng cùng một ý tưởng ở trên, bạn cũng có thể tạo ra một danh sách cấm các ssids xấu.

Và lọc chúng.

Lệnh chính đang sử dụng lệnh khung sân bay thay vì lệnh mạng, do đó chậm hơn một chút. Nhưng quét cho các mạng có sẵn thay vì chỉ bạn thích.

    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
Đây dường như là một giải pháp hoàn toàn hợp lý. Tôi sẽ thử nó vào ngày mai và, nếu nó hoạt động, chấp nhận câu trả lời của bạn.
Sam Axe

Tôi đã thử nó trong 10.9.5 và nó chỉ hoạt động hạn chế. Nó quét và hiển thị danh sách tất cả các mạng, yêu cầu tôi chọn một mạng. Sau đó, nó đi lên với nó không thể kết nối? vào mạng của tôi "Không thể tham gia tên lửa mạng. Lỗi: -3905 Lỗi hết thời gian" và sau đó nó bị ngắt kết nối cho đến khi tôi dừng tập lệnh.
Ruskes 20/03/2015

@buscar Tương tự như những gì tôi đã nhận được vào ngày 10.10.x nhưng tôi đã nhận được một số kết nối. mã là mã tiêu chuẩn để thực hiện kết nối. Nhưng tôi sẽ xem liệu tôi có bỏ lỡ một lựa chọn nào không
markhunte 20/03/2015

@Buscar tìm thấy vấn đề. Nếu bạn kết nối với wifi không có mật khẩu, không có vấn đề gì. Nhưng nếu bạn cần thêm mật khẩu vào cuối lệnh `networksetup -setairportnetwork en0 'myNet' 'mật khẩu của tôi' thì tôi không có cách nào dễ dàng để lấy mật khẩu mà không phải nhập mật khẩu quản trị viên ..
markhunte

0

Tôi không chắc chắn nếu bạn có thể trực tiếp lọc SSID từ danh sách đó. Tuy nhiên, có một vài cách để ẩn biểu tượng Wifi khỏi thanh.

Nhấp vào biểu tượng -> "Mở tùy chọn mạng" -> Dưới cùng của cửa sổ đó là một hộp kiểm. "Hiển thị trạng thái Wifi trong thanh menu".

Tùy chọn khác, sẽ là sử dụng một ứng dụng như Bartender. Nó tốn tiền, nhưng sẽ cho phép bạn ẩn / sắp xếp lại thanh trên cùng.

Nếu bạn chỉ cố gắng ẩn hộp thoại với con cái của mình, thì hai tùy chọn đó sẽ đủ tốt.


1
Tôi thực sự đánh giá cao những gợi ý! Tuy nhiên, tôi không muốn xóa toàn bộ biểu tượng, chỉ các mục menu vi phạm. Menu biểu tượng rất hữu ích với tôi .. nhưng tôi cảm thấy mệt mỏi khi thấy "GO F *** CỦA BẠN!" mỗi lần tôi nhấp vào nó
Sam Axe

2
Bởi vì công việc của tôi thường yêu cầu tôi chuyển đổi mạng.
Sam Axe

0

Có lẽ tùy chọn tốt nhất sẽ là tạo một Automator / AppleScript để tham gia vào từng mạng mà bạn phải chuyển qua lại.

Bạn có thể tạo Ứng dụng hoặc Dịch vụ của riêng mình cho các mạng bạn sử dụng thường xuyên và sử dụng ngăn Tùy chọn hệ thống của bạn khi bạn ở một địa điểm khác và cần tham gia Wifi.

Tùy thuộc vào khả năng tạo tập lệnh của bạn, bạn có thể sử dụng một Dòng công việc / Tập lệnh với một số logic để chuyển đổi giữa các mạng dựa trên mạng mà bạn hiện đang kết nối.


Câu trả lời này có thể tốt cho một câu hỏi khác, nhưng nó không trả lời được bản chất của câu hỏi này. Bản chất ở đây là muốn ẩn hoặc xóa tên của một mạng .
Graham Perrin

1
Tôi hiểu vị trí của bạn, nhưng không đồng ý; Tôi nghĩ mục tiêu của người hỏi là tránh nhìn thấy SSID gây khó chịu. Mặc dù điều này có thể không hoàn thành 100% thời gian này, nhưng nó có thể làm giảm đáng kể vấn đề.
willWorkForCookies 18/03/2015
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.