Wifi mit einem einzigen Schlüssel aus- / einschalten?


14

Gibt es eine Möglichkeit, die WiFi-Ein / Aus-Funktion einer der Funktionstasten wie F4 zuzuweisen, die ich sonst nie benutze? Ich gehe davon aus, dass Applescript erforderlich wäre. Möglicherweise möchte ich stattdessen ein BASH-Skript verwenden.

Antworten:


26

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

  1. Starten Sie Automator und erstellen Sie einen neuen Service.

  2. Setzen Sie "Dienst empfängt ausgewählt:" auf "keine Eingabe" in "jeder Anwendung".

  3. Fügen Sie eine Aktion mit dem Namen "Shell-Skript ausführen" hinzu. Es befindet sich im Bereich Dienstprogramme der Aktionsbibliothek.

  4. 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.

  5. Speichern Sie es und geben Sie ihm einen Dienstnamen, an den Sie sich erinnern können.

  6. Gehen Sie zu Systemeinstellungen -> Tastatur und wechseln Sie zur Registerkarte Verknüpfungen

  7. 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.


Vielen Dank. Das ist etwas komplizierter, als ich gerne hätte. Ich installiere mein Betriebssystem regelmäßig neu, um alle Malware-Infektionen zu beseitigen. Es wäre mühsam, jedes Mal all diese Schritte zu machen. Ich werde bei Apple eine Funktionsanfrage für einen Switch oder etwas anderes einreichen.
Ebu

3
Beachten Sie, dass auf einigen Computern (z. B. dem Macbook Pro Retina der neuesten Generation) das WLAN-Netzwerk eth0 ist.
Daniel Griscom

1
@Ebu Sie können über diesen Ordner kopieren, um Ihre Dienste zu behalten:~/Library/Services
14.

Perfekt. Ich habe mich dafür entschieden, dies über BetterTouchTool auszuführen, aber ansonsten genau das, was ich wollte und brauchte.
Art Geigel

5

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

0

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.


-1

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.


Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.