Ett enda tangenttryck räcker för att starta ett Mac-VPN, och det finns två Apple-egna sätt att binda det. Shortcuts ger varje genväg sin egen tangentkombination och en post i menyraden. Automator ger dig en Quick Action vars tangent du tilldelar i Systeminställningar, skild från själva arbetsflödet. Båda vägarna skickar samma begäran till samma anslutningstjänst, så skillnaderna som spelar roll är var bindningen ligger, vilka behörighetsgrindar du passerar och vad du undersöker när tangenten tycks göra ingenting.

Allt nedan förutsätter en befintlig system-VPN-tjänst som syns i scutil --nc list. Levererar din leverantör en tredjepartsklient vars anslutning aldrig dyker upp där kan ingen av verktygen styra den via scutil, och du behöver i stället leverantörens egen åtgärd.

Båda vägarna anropar samma tjänst

Börja med listan, inte med appen. scutil --nc list visar varje sparad tjänst med dess status och dess exakta visningsnamn, och det är strängen du måste sätta inom citattecken i kommandot:

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

Den raden är en aktiveringsbegäran. Den återkommer så snart begäran har accepterats; den väntar inte på en andra faktor, rapporterar inte att privat DNS är satt och bekräftar inte att filservern svarar. Behandla den som samma klick du skulle göra i menyn, minus menyn.

Det finns inte heller någon växel i scutil. Separat anslut och koppla från-åtgärder är lättare att resonera om än en tangent som vänder läget, eftersom ett växlande som trycks under en handskakning kan stoppa en anslutning som aldrig hann komma upp. Vill du ha en enda tangent, förgrena på utdata från scutil --nc status "Office VPN" och besluta uttryckligen; växla inte blint.

Shortcuts: en tangent per åtgärd, mer behörighetsyta

  1. Skapa en lokal genväg i Shortcuts och namnge den efter uppgiften, till exempel Connect Office VPN.

  2. Lägg till Run Shell Script och klistra in startbegäran, med tjänstenamnet skrivet bokstavligt i stället för hämtat från urklipp eller markerad text.

  3. Kör den en gång från redigeraren i din egen inloggade session och slutför det normala autentiseringsflödet, så att systemet registrerar det godkännande det behöver.

  4. Öppna genvägens detaljer och bind en kombination med Add Keyboard Shortcut. Apple dokumenterar denna bindning i sin användarhandbok för Shortcuts; kombinationer som systemet redan reserverar går inte att ta över.

Bindningen följer med genvägen, så en åtgärd kan också ligga i menyraden eller i Dock utan extra arbete. Priset är en andra behörighet: Shortcuts kör inte ett skalskript förrän skriptning tillåts i dess inställningar, och på en hanterad Mac kan den inställningen vara låst av policy. Tillåt det för genvägar du själv skrivit eller läst, inte för en importerad fil med oklart innehåll.

Synk är den andra fällan. En genväg som kopierats från en annan Mac bär fortfarande den Macens bokstavliga tjänstenamn. På en maskin där tjänsten heter något annat avfyras tangenten, skriptet avslutas och ingenting berättar varför.

Automator: färre rörliga delar, en tangent du måste leta efter

  1. Välj Quick Action i Automator, ställ in arbetsflödet att ta emot ingen indata i någon app och lägg till Run Shell Script med samma kommando, skal /bin/zsh.

  2. Spara den under ett namn du känner igen i en lista, eftersom det namnet är vad du senare söker efter.

  3. Öppna Systeminställningar, sedan Tangentbord, sedan Tangentbordsgenvägar, sedan Tjänster. Hitta arbetsflödet, bocka av det om det inte är ikryssat och registrera en kombination.

Arbetsflödet anropas som en tjänst, så tangenten ligger i tjänstetabellen och hänger på arbetsflödets namn. Byter du namn på det sparade arbetsflödet senare bör du öppna panelen igen och bekräfta att tilldelningen överlevde. Tjänstegenvägen är global, vilket är praktiskt tills den krockar med en kombination som en annan app vill ha.

Det du vinner är en mindre artefakt och en behörighetsfråga mindre: en vanlig arbetsflödesfil, ingen egen menyradspost, ingen skriptningsväxel att diskutera. Det du förlorar är hittbarhet, eftersom åtgärden först dyker upp i listan Tjänster efter att arbetsflödet sparats och setts av systemet en gång.

Där de skiljer sig när tangenten inte gör något

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

Tabellen är sned med avsikt: i två av dess fem rader är åtgärden verkligen en annan. De flesta misslyckade tangenttryck beror på samma felpar, ett namn som inte matchar den sparade tjänsten och en begäran som tas för en färdig anslutning, och att byta verktyg botar inget av dem.

Båda vägarna vägrar också att lagra inloggningsuppgifter. En tangentkombination kan inte göra en interaktiv inloggning till en obevakad, och att klistra in ett lösenord i ett skript är en sämre idé än att skriva det en gång om dagen.

Välj efter dessa tre villkor

Välj Shortcuts när du vill ha en tangent per åtgärd plus åtkomst via menyraden, och när skriptning redan är tillåten på maskinen. Välj Automator när du vill ha en fil att kopiera mellan Macar och ingen extra växel. Låser din organisation skriptning i Shortcuts är Quick Action den enda av de två som körs utan en policyändring, och det avgör frågan åt dig.

Innan du litar på tangenten, gå igenom den här listan: bekräfta tjänsten i scutil --nc list; tryck tangenten från en kall start och följ scutil --nc status; öppna resursen som tunneln finns för; och skapa en separat, tydligt namngiven frånkopplingsåtgärd. Lägg inte den enda stoppåtgärden på en fjärrsession som du skulle behöva tunneln för att nå.

Nästa steg: bind bara Connect, låt Disconnect vara obundet i en dag och notera hur ofta du ändå griper efter menyn. Det säger dig om tangenttrycket sparar tid eller bara döljer tillstånd.

Relaterade artiklar