Matikan / hidupkan Wifi dengan satu tombol?


14

Apakah ada cara untuk menetapkan fungsi on / off WiFi ke salah satu tombol fungsi seperti F4 yang sebelumnya tidak pernah saya gunakan? Saya menganggap Applescript akan diperlukan. Namun saya mungkin ingin menggunakan skrip BASH.

Jawaban:


26

Terima kasih kepada budakpisang untuk ini:

Di terminal, Anda dapat mematikan dan menghidupkan wifi dengan perintah ini

networksetup -setairportpower en1 off
networksetup -setairportpower en1 on

en1 menjadi wifi. Coba networksetup -listnetworkserviceorderlihat apakah itu cocok untuk Anda atau tidak.

Berikut adalah satu-liner untuk beralih antara hidup dan mati

networksetup -getairportpower en1 | grep "On" && networksetup -setairportpower en1 off || networksetup -setairportpower en1 on

Buat pintasan keyboard yang menjalankan perintah shell

  1. Mulai Automator, dan buat Layanan baru.

  2. Setel "Layanan menerima yang dipilih: menjadi" tidak ada input "di" aplikasi apa pun ".

  3. Tambahkan tindakan bernama "Run Shell Script". Itu ada di bagian Utilities di Actions Library.

  4. Masukkan perintah bash yang Anda inginkan ke dalam kotak teks dan uji jalankan dengan menggunakan tombol Run (kanan atas). Itu harus melakukan apa pun yang dilakukan skrip (off, on atau toggle), dan harus ada tanda centang hijau di bawah Action.

  5. Simpan, berikan nama layanan yang dapat Anda ingat.

  6. Buka System Preferences -> Keyboard, dan buka tab Shortcuts

  7. Buka bagian Layanan, dan gulir ke bawah ke Umum - Anda harus menemukan layanan Anda di sana. Jika Anda memilih garis, Anda dapat mengklik "tambah pintasan" dan berikan pintasan keyboard.


Terima kasih. Itu sedikit lebih terlibat yang saya suka. Saya menginstal ulang OS saya secara berkala untuk menghapus infeksi malware. Melakukan semua langkah itu setiap kali akan membosankan. Saya akan mengajukan permintaan fitur dengan Apple untuk beralih atau sesuatu.
Ebu

3
Perhatikan bahwa pada beberapa mesin (mis. Model akhir Macbook Pro Retina), jaringan WiFi adalah eth0.
Daniel Griscom

1
@ Ebu Anda dapat menyalin di folder ini untuk menjaga layanan Anda:~/Library/Services
juil

Sempurna. Memilih untuk menjalankan ini melalui BetterTouchTool, tetapi selain itu persis apa yang saya inginkan dan butuhkan.
Seni Geigel

5

Sedikit perbaikan pada jawaban hebat Drew Ogryzek bekerja (lebih baik) untuk saya. Skrip berikut tidak membuat asumsi yang menggunakan adaptor jaringan untuk 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

0

Sayangnya, berbagi jawaban hebat itu ke banyak perangkat iCloud tidak sesederhana mengaturnya secara lokal. Jawaban berikut akan berfungsi untuk kasus penggunaan diperluas.

Di perangkat pertama, ekspor alur kerja ini dari Automator ke folder Automator default iCloud. Kemudian buka secara manual dari iCloud di Mac Anda yang lain. Beri tahu Automator untuk Gandakan file alur kerja, dan sekarang saat Anda Simpan itu, Automator secara kontekstual dapat menyimpannya ke pustaka Layanan lokal Anda, yang memicu alur kerja untuk muncul ke daftar cara pintas keyboard seperti sebelumnya.

Penjelasan latar belakang: Saya memberi tahu Automator untuk mengekspor Alur kerja Automator manajer malam ke iCloud. Tetapi ketika saya kembali membuka dan menjalankan ini di Automator pada perangkat MacOS yang lebih lama, itu tidak akan muncul di Keyboard System Preferences '"Shortcuts tab" di Services - General list untuk menerima kombinasi tombol. Itu terjadi pada perangkat pertama saya, seperti yang dijelaskan oleh jawaban Drew Ogryzek langkah 7, tetapi karena saya tidak perlu memodifikasi alur kerja dengan cara apa pun, menu file Automator tidak akan membiarkan saya menyimpannya sebagai selain dari file yang sama di folder iCloud. Namun, ini gagal untuk memunculkannya ke System Preferences.


-1

Saya baru saja mencobanya dan ini berhasil untuk saya. Menggunakan Spotlight, luncurkan System Preferences, lalu mulai ketik wifi dan tekan enter, gunakan tombol tab dan panah untuk menavigasi item jendela sampai pilih "wifi" dan kemudian "nyalakan wifi" dan hanya itu. Tidak ada kode tetapi juga tidak ada hotkey, hanya beberapa navigasi keyboard.


Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.