Câu trả lời:
Cảm ơn budakpisang vì điều này:
Trong thiết bị đầu cuối, bạn có thể tắt và bật wifi bằng các lệnh này
networksetup -setairportpower en1 off
networksetup -setairportpower en1 on
en1 đang có wifi. Hãy thử networksetup -listnetworkserviceorder
xem liệu điều đó có phù hợp với bạn hay không.
Đây là một lớp lót để chuyển đổi giữa bật và tắt
networksetup -getairportpower en1 | grep "On" && networksetup -setairportpower en1 off || networksetup -setairportpower en1 on
Tạo một phím tắt chạy lệnh shell
Khởi động Automator và tạo một Dịch vụ mới.
Đặt "Dịch vụ nhận được chọn: thành" không có đầu vào "trong" bất kỳ ứng dụng nào ".
Thêm một hành động có tên "Run Shell Script". Nó nằm trong phần Tiện ích của Thư viện Hành động.
Chèn lệnh bash bạn muốn vào hộp văn bản và chạy thử bằng nút Run (trên cùng bên phải). Nó nên làm bất cứ điều gì kịch bản làm (tắt, bật hoặc chuyển đổi) và nên có dấu tick màu xanh bên dưới Hành động.
Lưu nó, đặt cho nó một tên dịch vụ bạn có thể nhớ.
Chuyển đến Tùy chọn hệ thống -> Bàn phím và chuyển đến tab Phím tắt
Chuyển đến phần Dịch vụ và cuộn xuống Chung - bạn sẽ tìm thấy dịch vụ của mình ở đó. Nếu bạn chọn dòng, bạn có thể nhấp vào "thêm phím tắt" và đặt phím tắt.
~/Library/Services
Một cải tiến nhỏ về câu trả lời tuyệt vời của Drew Ogryzek đã làm việc (tốt hơn) cho tôi. Kịch bản sau đây không đưa ra bất kỳ giả định nào về việc sử dụng bộ điều hợp mạng nào cho WiFi:
set_wifi_on_or_off() {
networksetup -getairportpower en${n} | grep ": ${1}";
if test $? -eq 0;
then
echo WiFi interface found: en${n};
eval "networksetup -setairportpower en${n} ${2}"
return 0;
fi
return 1;
}
for n in $(seq 0 10);
do
if set_wifi_on_or_off "On" "off"; then break; fi;
if set_wifi_on_or_off "Off" "on"; then break; fi;
done
Rất tiếc, việc chia sẻ câu trả lời tuyệt vời đó lên nhiều thiết bị iCloud không đơn giản như cài đặt cục bộ. Câu trả lời sau đây sẽ hoạt động cho trường hợp sử dụng mở rộng.
Trên thiết bị đầu tiên, xuất luồng công việc này từ Automator sang thư mục Automator mặc định của iCloud. Sau đó mở thủ công từ iCloud trên máy Mac khác của bạn. Yêu cầu Automator sao chép tệp quy trình công việc và bây giờ khi bạn Lưu nó, Automator theo ngữ cảnh có thể lưu nó vào thư viện Dịch vụ cục bộ của bạn, điều này sẽ kích hoạt dòng công việc xuất hiện trong danh sách phím tắt như trước đây.
Giải thích cơ bản: Tôi bảo Automator xuất luồng công việc Automator của trình quản lý ban đêm sang iCloud. Nhưng khi tôi mở lại và chạy cái này trong Automator trên thiết bị MacOS cũ hơn, nó sẽ không xuất hiện trong "Phím tắt" Bàn phím tùy chọn hệ thống trong danh sách Dịch vụ - Chung để nhận tổ hợp phím. Nó đã làm trên thiết bị đầu tiên của tôi, giống như câu trả lời của Drew Ogryzek , bước 7 mô tả, nhưng vì tôi không cần phải sửa đổi quy trình làm việc theo bất kỳ cách nào, trình đơn tệp Automator sẽ không cho phép tôi lưu nó như bất kỳ thứ gì khác ngoài cùng một tệp trong thư mục iCloud. Tuy nhiên, điều này không thể kích hoạt nó xuất hiện với System Preferences.
Tôi chỉ thử nó và điều này làm việc cho tôi. Sử dụng Spotlight khởi chạy Tùy chọn hệ thống, sau đó bắt đầu nhập wifi và nhấn enter, sử dụng phím tab và mũi tên để điều hướng qua các mục cửa sổ cho đến khi chọn "wifi" và sau đó "bật wifi" và đó là nó. Không có mã nhưng cũng không có phím nóng, chỉ cần một số điều hướng bàn phím.
Chỉ cần nhấn phím wifi trên bàn phím. f12 trên bàn phím tiêu chuẩn Hoa Kỳ. Tại sao các bạn làm cho nó quá khó.?