Ein Tastendruck genügt, um ein Mac-VPN zu starten, und es gibt zwei Apple-eigene Wege, ihn zu belegen. Shortcuts gibt jedem Kurzbefehl seine eigene Tastenkombination und einen Eintrag in der Menüleiste. Automator liefert eine Quick Action, deren Taste du in den Systemeinstellungen zuweist, getrennt vom Workflow selbst. Beide Wege schicken dieselbe Anfrage an denselben Verbindungsdienst, die entscheidenden Unterschiede sind also, wo die Bindung liegt, welche Berechtigungsschranken du passierst und was du prüfst, wenn die Taste nichts zu tun scheint.

Alles Folgende setzt einen bestehenden System-VPN-Dienst voraus, der in scutil --nc list auftaucht. Liefert dein Anbieter einen Fremdclient, dessen Verbindung dort nie erscheint, kann keines der beiden Werkzeuge ihn über scutil steuern, und du brauchst stattdessen die eigene Aktion dieses Anbieters.

Beide Wege rufen denselben Dienst auf

Beginne mit der Liste, nicht mit der App. scutil --nc list zeigt jeden gespeicherten Dienst mit seinem Status und seinem exakten Anzeigenamen, und genau diese Zeichenkette musst du im Befehl in Anführungszeichen setzen:

/usr/sbin/scutil --nc start "Office VPN"

Diese Zeile ist eine Aktivierungsanfrage. Sie kehrt zurück, sobald die Anfrage angenommen ist; sie wartet nicht auf einen zweiten Faktor, meldet nicht, dass privates DNS gesetzt ist, und bestätigt nicht, dass der Dateiserver antwortet. Behandle sie wie denselben Klick, den du im Menü machen würdest, nur ohne Menü.

In scutil gibt es außerdem keinen Umschalter. Getrennte Aktionen zum Verbinden und Trennen sind leichter zu durchdenken als eine Taste, die den Zustand umdreht, denn ein Umschalten während des Handshakes kann eine Verbindung stoppen, die nie fertig hochkam. Willst du nur eine Taste, verzweige auf die Ausgabe von scutil --nc status "Office VPN" und entscheide ausdrücklich; wechsle nicht blind hin und her.

Shortcuts: eine Taste pro Aktion, mehr Berechtigungsfläche

  1. Erstelle in Shortcuts einen lokalen Kurzbefehl und benenne ihn nach der Aufgabe, zum Beispiel Connect Office VPN.

  2. Füge Run Shell Script hinzu und füge die Startanfrage ein, wobei der Dienstname wörtlich getippt und nicht aus der Zwischenablage oder aus markiertem Text geholt wird.

  3. Führe ihn einmal aus dem Editor in deiner eigenen angemeldeten Sitzung aus und schließe den normalen Anmeldeablauf ab, damit das System die nötige Genehmigung festhält.

  4. Öffne die Details des Kurzbefehls und binde mit Add Keyboard Shortcut eine Kombination. Apple dokumentiert diese Bindung im Shortcuts-Benutzerhandbuch; Kombinationen, die das System bereits reserviert, lassen sich nicht übernehmen.

Die Bindung reist mit dem Kurzbefehl, daher kann eine Aktion ohne Zusatzarbeit auch in der Menüleiste oder im Dock sitzen. Der Preis ist eine zweite Berechtigung: Shortcuts führt kein Shell-Skript aus, solange Skripting nicht in seinen Einstellungen erlaubt ist, und auf einem verwalteten Mac kann diese Einstellung per Richtlinie gesperrt sein. Erlaube es für Kurzbefehle, die du geschrieben oder gelesen hast, nicht für eine importierte Datei mit unklarem Inhalt.

Sync ist die andere Falle. Ein von einem anderen Mac kopierter Kurzbefehl trägt weiterhin den wörtlichen Dienstnamen jenes Macs. Auf einem Rechner, auf dem der Dienst anders heißt, feuert die Taste, das Skript endet, und nichts sagt dir, warum.

Automator: weniger bewegliche Teile, eine Taste, die du suchen musst

  1. Wähle in Automator Quick Action, stelle den Workflow so ein, dass er in keiner App Eingaben annimmt, und füge Run Shell Script mit demselben Befehl hinzu, Shell /bin/zsh.

  2. Speichere ihn unter einem Namen, den du in einer Liste wiedererkennst, denn nach diesem Namen wirst du später suchen.

  3. Öffne die Systemeinstellungen, dann Tastatur, dann Tastaturkurzbefehle, dann Dienste. Suche den Workflow, setze das Häkchen, falls es fehlt, und vergib eine Kombination.

Der Workflow wird als Dienst aufgerufen, die Taste liegt also in der Diensttabelle und ist am Workflow-Namen aufgehängt. Benennst du den gespeicherten Workflow später um, solltest du das Fenster erneut öffnen und prüfen, ob die Zuweisung überlebt hat. Der Dienst-Kurzbefehl ist global, was praktisch ist, bis er mit einer Kombination kollidiert, die eine andere App will.

Du gewinnst ein kleineres Artefakt und eine Berechtigungsabfrage weniger: eine schlichte Workflow-Datei, kein eigener Menüleisten-Eintrag, kein Skripting-Schalter, über den zu streiten wäre. Du verlierst Auffindbarkeit, denn die Aktion erscheint erst in der Dienstliste, nachdem der Workflow gespeichert und vom System einmal gesehen wurde.

Wo sie auseinandergehen, wenn die Taste nichts tut

SymptomShortcuts routeAutomator route
Key fires, nothing connectsService name mismatch; re-read scutil --nc listSame name mismatch inside the shell action
Key never fires anywhereBinding collides with a reserved or app-level combinationService entry unticked in Keyboard Shortcuts, or renamed
An authorization dialog appears every timePrompt comes from the VPN type, not from ShortcutsSame prompt, same cause; the script runs as you
Connects, no reachable resourceReadiness not checked after the requestIdentical gap, identical fix
Works only inside one appRare; check where the shortcut is made availableWorkflow set to receive input from a specific app

Die Tabelle ist mit Absicht schief: in zwei ihrer fünf Zeilen ist die Abhilfe wirklich anders. Die meisten fehlgeschlagenen Tastendrücke laufen auf dasselbe Fehlerpaar hinaus, einen Namen, der nicht zum gespeicherten Dienst passt, und eine Anfrage, die für eine fertige Verbindung gehalten wird, und ein Werkzeugtausch heilt keines von beiden.

Beide Wege weigern sich außerdem, Anmeldedaten zu speichern. Eine Tastenkombination kann aus einer interaktiven Anmeldung keine unbeaufsichtigte machen, und ein Passwort in ein Skript zu kleben ist eine schlechtere Idee, als es einmal am Tag zu tippen.

Entscheide nach diesen drei Bedingungen

Nimm Shortcuts, wenn du eine Taste pro Aktion plus Zugriff über die Menüleiste willst und Skripting auf dem Rechner ohnehin erlaubt ist. Nimm Automator, wenn du eine Datei zum Kopieren zwischen Macs und keinen Zusatzschalter willst. Sperrt deine Organisation das Skripting in Shortcuts, ist die Quick Action von beiden die einzige, die ohne Richtlinienänderung läuft, und das entscheidet die Frage für dich.

Bevor du dich auf die Taste verlässt, arbeite diese Liste ab: bestätige den Dienst in scutil --nc list; drücke die Taste aus dem Kaltstart und beobachte scutil --nc status; öffne die Ressource, für die der Tunnel da ist; und lege eine eigene, klar benannte Trenn-Aktion an. Lege die einzige Stopp-Aktion nicht auf eine entfernte Sitzung, die du brauchst, um den Tunnel überhaupt zu erreichen.

Nächster Schritt: binde nur Connect, lass Disconnect einen Tag lang ungebunden und notiere, wie oft du trotzdem zum Menü greifst. Das sagt dir, ob der Tastendruck Zeit spart oder nur Zustand verbirgt.

Ähnliche Artikel