Antworten:
Vielen Dank an Budakpisang dafür:
Im Terminal können Sie mit diesen Befehlen WLAN ein- und ausschalten
networksetup -setairportpower en1 off
networksetup -setairportpower en1 on
en1 wifi sein. Versuchen Sie herauszufinden networksetup -listnetworkserviceorder
, ob das für Sie richtig ist oder nicht.
Hier ist ein Einzeiler zum Ein- und Ausschalten
networksetup -getairportpower en1 | grep "On" && networksetup -setairportpower en1 off || networksetup -setairportpower en1 on
Erstellen Sie eine Tastenkombination, die einen Shell-Befehl ausführt
Starten Sie Automator und erstellen Sie einen neuen Service.
Setzen Sie "Dienst empfängt ausgewählt:" auf "keine Eingabe" in "jeder Anwendung".
Fügen Sie eine Aktion mit dem Namen "Shell-Skript ausführen" hinzu. Es befindet sich im Bereich Dienstprogramme der Aktionsbibliothek.
Fügen Sie den gewünschten bash-Befehl in das Textfeld ein und testen Sie ihn mit der Schaltfläche Ausführen (oben rechts). Es sollte alles tun, was das Skript tut (aus, ein oder umschalten), und es sollten grüne Häkchen unter der Aktion sein.
Speichern Sie es und geben Sie ihm einen Dienstnamen, an den Sie sich erinnern können.
Gehen Sie zu Systemeinstellungen -> Tastatur und wechseln Sie zur Registerkarte Verknüpfungen
Gehen Sie zum Abschnitt "Dienste" und scrollen Sie nach unten zu "Allgemein". Dort sollten Sie Ihren Dienst finden. Wenn Sie die Zeile auswählen, können Sie auf "Verknüpfung hinzufügen" klicken und ihr eine Tastenkombination geben.
~/Library/Services
Eine leichte Verbesserung der großartigen Antwort von Drew Ogryzek hat (besser) für mich funktioniert. Das folgende Skript macht keine Annahmen darüber, welcher Netzwerkadapter für WiFi verwendet wird:
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
Das Teilen dieser großartigen Antwort auf mehrere iCloud-Geräte war leider nicht so einfach wie das lokale Einstellen. Die folgende Antwort funktioniert für den erweiterten Anwendungsfall.
Exportieren Sie diesen Workflow auf dem ersten Gerät von Automator in den Standard-Automator-Ordner von iCloud. Öffnen Sie es dann manuell über iCloud auf Ihrem anderen Mac. Weisen Sie Automator an, die Workflow-Datei zu duplizieren. Wenn Sie diese speichern, kann Automator sie nun kontextuell in Ihrer lokalen Dienstbibliothek speichern, wodurch der Workflow wie zuvor in der Tastenkombinationsliste angezeigt wird.
Hintergrunderklärung: Ich fordere Automator auf , den Automator-Workflow des Nachtmanagers nach iCloud zu exportieren . Wenn ich dies jedoch in Automator auf einem älteren MacOS-Gerät erneut öffne und ausführe, wird es nicht in der Tastatur "Registerkarte" Verknüpfungen "der Systemeinstellungen in der Liste" Dienste - Allgemein "angezeigt, um eine Tastenkombination zu erhalten. Dies geschah auf meinem ersten Gerät, genau wie in Drew Ogryzeks Antwortschritt 7 beschrieben, aber da ich den Workflow in keiner Weise ändern musste, kann ich ihn im Automator-Dateimenü nicht als etwas anderes als das speichern gleiche Datei im iCloud-Ordner. Dies führt jedoch nicht dazu, dass es in den Systemeinstellungen angezeigt wird.
Ich habe es gerade versucht und das hat bei mir funktioniert. Verwenden Sie die Systemeinstellungen von Spotlight, beginnen Sie mit der Eingabe von WLAN und drücken Sie die Eingabetaste. Verwenden Sie die Tabulatortaste und die Pfeiltasten, um durch die Fensterelemente zu navigieren, bis Sie "WLAN" auswählen und dann "WLAN aktivieren" und fertig. Kein Code, aber auch keine Hotkeys, nur eine Tastaturnavigation.
Drücken Sie einfach die WLAN-Taste auf der Tastatur. f12 auf US-Standardtastatur. Warum macht ihr es euch zu schwer?