Mac-VPN-tastatursnarveg: Shortcuts mot Automator
Shortcuts og Automator bind båe ein Mac-VPN til ein snøggtast. Samanlikn kvar kvar tast ligg, kva som spør deg, og kva du skal sjekke når ingenting skjer.
Eitt tastetrykk er nok til å starte ein Mac-VPN, og det finst to Apple-eigne måtar å binde det på. Shortcuts gjev kvar snarveg sin eigen tastekombinasjon og ei oppføring i menylinja. Automator gjev deg ein Quick Action der du tildeler tasten i Systeminnstillingar, borte frå sjølve arbeidsflyten. Begge vegane sender same førespurnad til same tilkoplingsstenesta, så skilnadene som betyr noko, er kvar bindinga ligg, kva tillatingsportar du passerer, og kva du granskar når tasten tilsynelatande ikkje gjer noko.
Alt nedanfor føreset ei eksisterande system-VPN-teneste som viser seg i scutil --nc list. Leverer tilbydaren din ein tredjepartsklient der tilkoplinga aldri dukkar opp, kan ingen av verktøya styre han gjennom scutil, og du treng tilbydaren sin eigen handling i staden.
Begge vegane kallar same tenesta
Start med lista, ikkje med appen. scutil --nc list viser kvar lagra teneste med status og nøyaktig visingsnamn, og det er strengen du må setje i hermeteikn i kommandoen:
/usr/sbin/scutil --nc start "Office VPN"Den linja er ein aktiveringsførespurnad. Ho kjem tilbake så snart førespurnaden er godteken; ho ventar ikkje på ein andre faktor, rapporterer ikkje at privat DNS er sett, og stadfestar ikkje at filtenaren svarar. Handsame ho som den same klikken du ville gjort i menyen, utan menyen.
Det finst heller ingen brytar i scutil. Skilde handlingar for å kople til og frå er lettare å tenkje gjennom enn éin tast som snur tilstanden, fordi eit skift trykt under ein handshake kan stoppe ei tilkopling som aldri vart ferdig. Vil du ha éin tast, grein på utdata frå scutil --nc status "Office VPN" og avgjer uttrykkeleg; ikkje veksle blindt.
Shortcuts: éin tast per handling, meir tillatingflate
Lag ein lokal snarveg i Shortcuts og gjev han namn etter oppgåva, til dømes Connect Office VPN.
Legg til Run Shell Script og lim inn startførespurnaden, med tenestenamnet skrive bokstaveleg i staden for henta frå utklippstavla eller merkt tekst.
Køyr han éin gong frå redigeringsvindauget i di eiga innlogga økt og fullfør den vanlege autentiseringsflyten, slik at systemet registrerer godkjenninga det treng.
Opne detaljane for snarvegen og bind ein kombinasjon med Add Keyboard Shortcut. Apple dokumenterer denne bindinga i si brukarhandbok for Shortcuts; kombinasjonar systemet alt reserverer, kan ikkje takast over.
Bindinga følgjer med snarvegen, så éi handling kan også liggje i menylinja eller i Dock utan ekstra arbeid. Prisen er ei andre tillating: Shortcuts køyrer ikkje eit skalskript før skripting er tillaten i innstillingane, og på ein administrert Mac kan den innstillinga vere låst av policy. Tillat det for snarvegar du sjølv har skrive eller lese, ikkje for ei importert fil med uklart innhald.
Synkronisering er den andre fella. Ein snarveg kopiert frå ein annan Mac ber framleis den Macen sitt bokstavelege tenestenamn. På ein maskin der tenesta heiter noko anna, fyrer tasten, skriptet avsluttast, og ingenting fortel deg kvifor.
Automator: færre bevegelege delar, ein tast du må leite etter
Vel Quick Action i Automator, still arbeidsflyten til å ikkje ta imot inndata i nokon app, og legg til Run Shell Script med same kommando, skal
/bin/zsh.Lagre han under eit namn du kjenner att i ei liste, sidan det namnet er det du seinare vil søkje etter.
Opne Systeminnstillingar, deretter Tastatur, deretter Tastatursnarvegar, deretter Tenester. Finn arbeidsflyten, set hake ved han om han ikkje er avmerkt, og registrer ein kombinasjon.
Arbeidsflyten vert kalla som ei teneste, så tasten ligg i tenestetabellen og heng på namnet til arbeidsflyten. Gjev du den lagra arbeidsflyten nytt namn seinare, bør du opne panelet att og stadfeste at tildelinga overlevde. Tenestesnarvegen er global, noko som er praktisk heilt til han kolliderer med ein kombinasjon ein annan app vil ha.
Det du vinn, er eit mindre artefakt og éin tillatingsførespurnad mindre: ei vanleg arbeidsflytfil, inga eiga menylinjeoppføring, ingen skriptingbrytar å diskutere. Det du mistar, er synlegheit, fordi handlinga først dukkar opp i lista Tenester etter at arbeidsflyten er lagra og sett av systemet éin gong.
Der dei skil lag når tasten ikkje gjer noko
| 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 skeiv med vilje: i to av dei fem radene hans er rettinga verkeleg ei anna. Dei fleste mislukka tastetrykka kjem ned til det same paret feil, eit namn som ikkje passar den lagra tenesta og ein førespurnad som vert teken for ei ferdig tilkopling, og å byte verktøy kurerer ingen av dei.
Begge vegane nektar også å lagre påloggingsinformasjon. Ein tastekombinasjon kan ikkje gjere ei interaktiv pålogging til ei ubemanna, og å lime inn eit passord i eit skript er ein dårlegare idé enn å skrive det éin gong om dagen.
Vel etter desse tre vilkåra
Vel Shortcuts når du vil ha éin tast per handling pluss tilgang via menylinja, og når skripting alt er tillaten på maskinen. Vel Automator når du vil ha éi fil å kopiere mellom Macar og ingen ekstra brytar. Låser organisasjonen din skripting i Shortcuts, er Quick Action den einaste av dei to som køyrer utan ei policyendring, og det avgjer spørsmålet for deg.
Før du stolar på tasten, gå gjennom denne lista: stadfest tenesta i scutil --nc list; trykk tasten frå ein kald start og følg scutil --nc status; opne ressursen tunnelen finst for; og lag ei eiga, tydeleg namngjeven fråkoplingshandling. Ikkje legg den einaste stopphandlinga på ei fjernøkt du ville trengt tunnelen for å nå.
Neste steg: bind berre Connect, lat Disconnect vere ubunden i ein dag, og noter kor ofte du likevel grip etter menyen. Det fortel deg om tastetrykket sparer tid eller berre skjuler tilstand.