Mac-VPN-tastatursnarvei: Shortcuts mot Automator
Shortcuts og Automator binder begge en Mac-VPN til en hurtigtast. Sammenlign hvor hver tast ligger, hva som spør deg, og hva du skal sjekke når ingenting skjer.
Ett enkelt tastetrykk er nok til å starte en Mac-VPN, og det finnes to Apple-egne måter å binde det på. Shortcuts gir hver snarvei sin egen tastekombinasjon og en oppføring i menylinjen. Automator gir deg en Quick Action der du tildeler tasten i Systeminnstillinger, borte fra selve arbeidsflyten. Begge veiene sender samme forespørsel til samme tilkoblingstjeneste, så forskjellene som betyr noe, er hvor bindingen ligger, hvilke tillatelsesporter du passerer, og hva du undersøker når tasten tilsynelatende ikke gjør noe.
Alt under forutsetter en eksisterende system-VPN-tjeneste som vises i scutil --nc list. Leverer leverandøren din en tredjepartsklient der tilkoblingen aldri dukker opp, kan ingen av verktøyene styre den gjennom scutil, og du trenger leverandørens egen handling i stedet.
Begge veiene kaller samme tjeneste
Start med listen, ikke med appen. scutil --nc list viser hver lagrede tjeneste med status og nøyaktig visningsnavn, og det er strengen du må sette i anførselstegn i kommandoen:
/usr/sbin/scutil --nc start "Office VPN"Den linjen er en aktiveringsforespørsel. Den kommer tilbake så snart forespørselen er godtatt; den venter ikke på en andre faktor, rapporterer ikke at privat DNS er satt, og bekrefter ikke at filserveren svarer. Behandle den som det samme klikket du ville gjort i menyen, uten menyen.
Det finnes heller ingen bryter i scutil. Adskilte handlinger for å koble til og fra er lettere å tenke gjennom enn én tast som snur tilstanden, fordi et skift trykket under en handshake kan stoppe en tilkobling som aldri ble ferdig. Vil du ha én tast, forgren på utdata fra scutil --nc status "Office VPN" og bestem eksplisitt; ikke veksle blindt.
Shortcuts: én tast per handling, mer tillatelsesflate
Lag en lokal snarvei i Shortcuts og gi den navn etter oppgaven, for eksempel Connect Office VPN.
Legg til Run Shell Script og lim inn startforespørselen, med tjenestenavnet skrevet bokstavelig i stedet for hentet fra utklippstavlen eller merket tekst.
Kjør den én gang fra redigeringsvinduet i din egen innloggede økt og fullfør den vanlige autentiseringsflyten, slik at systemet registrerer godkjenningen det trenger.
Åpne detaljene for snarveien og bind en kombinasjon med Add Keyboard Shortcut. Apple dokumenterer denne bindingen i sin brukerhåndbok for Shortcuts; kombinasjoner systemet allerede reserverer, kan ikke overtas.
Bindingen følger med snarveien, så én handling kan også ligge i menylinjen eller i Dock uten ekstra arbeid. Prisen er en andre tillatelse: Shortcuts kjører ikke et skallskript før skripting er tillatt i innstillingene, og på en administrert Mac kan den innstillingen være låst av policy. Tillat det for snarveier du selv har skrevet eller lest, ikke for en importert fil med uklart innhold.
Synkronisering er den andre fellen. En snarvei kopiert fra en annen Mac bærer fortsatt den Macens bokstavelige tjenestenavn. På en maskin der tjenesten heter noe annet, fyrer tasten, skriptet avsluttes, og ingenting forteller deg hvorfor.
Automator: færre bevegelige deler, en tast du må lete etter
Velg Quick Action i Automator, still arbeidsflyten til å ikke ta imot inndata i noen app, og legg til Run Shell Script med samme kommando, skall
/bin/zsh.Lagre den under et navn du kjenner igjen i en liste, siden det navnet er det du senere vil søke etter.
Åpne Systeminnstillinger, deretter Tastatur, deretter Tastatursnarveier, deretter Tjenester. Finn arbeidsflyten, sett hake ved den hvis den ikke er avmerket, og registrer en kombinasjon.
Arbeidsflyten kalles som en tjeneste, så tasten ligger i tjenestetabellen og henger på arbeidsflytens navn. Gir du den lagrede arbeidsflyten nytt navn senere, bør du åpne panelet igjen og bekrefte at tildelingen overlevde. Tjenestesnarveien er global, noe som er praktisk helt til den kolliderer med en kombinasjon en annen app vil ha.
Det du vinner, er et mindre artefakt og én tillatelsesforespørsel mindre: en vanlig arbeidsflytfil, ingen egen menylinjeoppføring, ingen skriptingbryter å diskutere. Det du mister, er synlighet, fordi handlingen først dukker opp i listen Tjenester etter at arbeidsflyten er lagret og sett av systemet én gang.
Der de skiller lag når tasten ikke gjør noe
| Symptom | Shortcuts route | Automator route |
|---|---|---|
| Key fires, nothing connects | Service name mismatch; re-read scutil --nc list | Same name mismatch inside the shell action |
| Key never fires anywhere | Binding collides with a reserved or app-level combination | Service entry unticked in Keyboard Shortcuts, or renamed |
| An authorization dialog appears every time | Prompt comes from the VPN type, not from Shortcuts | Same prompt, same cause; the script runs as you |
| Connects, no reachable resource | Readiness not checked after the request | Identical gap, identical fix |
| Works only inside one app | Rare; check where the shortcut is made available | Workflow set to receive input from a specific app |
Tabellen er skjev med vilje: i to av dens fem rader er rettelsen virkelig en annen. De fleste mislykkede tastetrykk kommer ned til det samme paret feil, et navn som ikke passer den lagrede tjenesten og en forespørsel som tas for en ferdig tilkobling, og å bytte verktøy kurerer ingen av dem.
Begge veiene nekter også å lagre påloggingsinformasjon. En tastekombinasjon kan ikke gjøre en interaktiv pålogging til en ubemannet, og å lime inn et passord i et skript er en dårligere idé enn å skrive det én gang om dagen.
Velg etter disse tre betingelsene
Velg Shortcuts når du vil ha én tast per handling pluss tilgang via menylinjen, og når skripting allerede er tillatt på maskinen. Velg Automator når du vil ha én fil å kopiere mellom Macer og ingen ekstra bryter. Låser organisasjonen din skripting i Shortcuts, er Quick Action den eneste av de to som kjører uten en policyendring, og det avgjør spørsmålet for deg.
Før du stoler på tasten, gå gjennom denne listen: bekreft tjenesten i scutil --nc list; trykk tasten fra en kald start og følg scutil --nc status; åpne ressursen tunnelen finnes for; og lag en egen, tydelig navngitt frakoblingshandling. Ikke legg den eneste stopphandlingen på en fjernøkt du ville trengt tunnelen for å nå.
Neste steg: bind bare Connect, la Disconnect være ubundet i en dag, og noter hvor ofte du likevel griper etter menyen. Det forteller deg om tastetrykket sparer tid eller bare skjuler tilstand.