Odpowiedzi:
Dzięki budakpisang za to:
W terminalu możesz włączać i wyłączać Wi-Fi za pomocą tych poleceń
networksetup -setairportpower en1 off
networksetup -setairportpower en1 on
en1 jest wifi. Spróbuj networksetup -listnetworkserviceorder
sprawdzić, czy jest to dla Ciebie odpowiednie, czy nie.
Oto jedna linijka do włączania i wyłączania
networksetup -getairportpower en1 | grep "On" && networksetup -setairportpower en1 off || networksetup -setairportpower en1 on
Utwórz skrót klawiaturowy, który uruchamia polecenie powłoki
Uruchom Automator i utwórz nową usługę.
Ustaw „Usługa odbiera wybrano: na„ brak danych wejściowych ”w„ dowolnej aplikacji ”.
Dodaj akcję o nazwie „Uruchom skrypt powłoki”. Znajduje się w sekcji Narzędzia w bibliotece akcji.
Wstaw żądane polecenie bash do pola tekstowego i przetestuj je, używając przycisku Uruchom (w prawym górnym rogu). Powinien robić wszystko, co robi skrypt (wyłączać, włączać lub przełączać), a pod akcją powinny znajdować się zielone tiki.
Zapisz go, nadając mu nazwę usługi, którą możesz zapamiętać.
Przejdź do Preferencji systemowych -> Klawiatura i przejdź do karty Skróty
Przejdź do sekcji Usługi i przewiń w dół do Ogólne - tam znajdziesz swoją usługę. Jeśli wybierzesz linię, możesz kliknąć „dodaj skrót” i nadać mu skrót klawiaturowy.
~/Library/Services
Lekka poprawa świetnej odpowiedzi Drew Ogryzka działała (lepiej) dla mnie. Poniższy skrypt nie przyjmuje żadnych założeń, która karta sieciowa jest używana do 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
Udostępnianie tej świetnej odpowiedzi na wielu urządzeniach iCloud nie było nie tak proste, jak ustawienie jej lokalnie. Poniższa odpowiedź będzie działać w przypadku rozszerzonego przypadku użycia.
Na pierwszym urządzeniu wyeksportuj ten przepływ pracy z Automatora do domyślnego folderu Automatora w iCloud. Następnie otwórz go ręcznie z iCloud na drugim komputerze Mac. Powiedz Automatorowi, aby zduplikował plik przepływu pracy, a teraz, gdy go zapiszesz, Automator kontekstowo może zapisać go w lokalnej bibliotece usług, co powoduje, że przepływ pracy pojawia się na liście skrótów klawiaturowych jak poprzednio.
Wyjaśnienie tła: Mówię Automatorowi, aby wyeksportował przepływ pracy Automatora nocnego menedżera do iCloud. Ale gdy ponownie otworzę i uruchomię to w Automatorze na starszym urządzeniu MacOS, nie pojawi się ono w zakładce „Klawisze skrótów” w Preferencjach systemowych na liście Usługi - Ogólne, aby otrzymać kombinację klawiszy. Zrobiło to na moim pierwszym urządzeniu, tak jak opisuje to odpowiedź Drew Ogryzka w kroku 7, ale ponieważ nie musiałem w żaden sposób modyfikować przepływu pracy, menu Plik Automatora nie pozwoli mi zapisać go jako niczego innego niż ten sam plik w folderze iCloud. Nie powoduje to jednak pojawienia się Preferencji systemowych.
Właśnie tego spróbowałem i to zadziałało dla mnie. Za pomocą Spotlight uruchom Preferencje systemowe, a następnie zacznij pisać wifi i naciśnij Enter, użyj klawiszy tab i strzałek, aby poruszać się po elementach okna, aż wybierzesz „wifi”, a następnie „włącz wifi” i to wszystko. Bez kodu, ale także bez klawiszy skrótu, tylko nawigacja za pomocą klawiatury.
Wystarczy nacisnąć klawisz Wi-Fi na klawiaturze. f12 na standardowej klawiaturze w USA. dlaczego robicie to zbyt ciężko.