Mac-VPN-fluchtoets: Shortcuts tsjin Automator
Shortcuts en Automator ferbine beide in Mac-VPN oan in fluchtoets. Ferlykje wêr't elke toets wennet, wat dy ûnderfreget en watst kontrolearrest as der neat bart.
Ien toetsoans is genôch om in Mac-VPN te starten, en der binne twa Apple-eigen manieren om dy dêroan te ferbinen. Shortcuts jout elke fluchtoets syn eigen toetsekombinaasje en in yngong yn 'e menubalke. Automator jout dy in Quick Action dêr'tst de toets fan yn 'e Systeemynstellingen tawysest, los fan 'e workflow sels. Beide rûtes stjoere itselde fersyk nei deselde ferbiningstsjinst, dus de ferskillen dy't der ta dogge binne wêr't de ferbining wennet, hokker tastimmingshekkenst trochgiet, en watst ûndersykest as de toets neat liket te dwaan.
Alles hjirûnder giet út fan in besteande systeem-VPN-tsjinst dy't yn scutil --nc list ferskynt. Leveret dyn provider in client fan tredden waans ferbining dêr nea opkomt, dan kin gjin fan beide ark dy fia scutil oanstjoere, en hast krekt de eigen aksje fan dy leveransier nedich.
Beide rûtes roppe deselde tsjinst oan
Begjin by de list, net by de app. scutil --nc list toant elke bewarre tsjinst mei syn status en syn krekte werjefnamme, en dat is de tekenrige dy'tst yn it kommando tusken oanhelstripkes sette moatst:
/usr/sbin/scutil --nc start "Office VPN"Dy rigel is in aktivearringsfersyk. Hy komt werom sadree't it fersyk oannommen is; hy wachtet net op in twadde faktor, meldt net dat privee-DNS ynsteld is, en befêstiget net dat de bestânsserver antwurdet. Behannelje him as deselde klik dy'tst yn it menu meitsje soest, sûnder it menu.
Der is yn scutil ek gjin skeakelknop. Losse aksjes foar ferbinen en ferbrekken binne better te oersjen as ien toets dy't de tastân omkeart, want in omkearing ûnder in handshake kin in ferbining stopje dy't nea klear opkaam. Wolst ien toets, fertakje dan op de útfier fan scutil --nc status "Office VPN" en beslút út 'e kleare, en wikselje net blyn ôf.
Shortcuts: ien toets per aksje, mear tastimmingsoerflak
Meitsje yn Shortcuts in lokale fluchtoets en neam dy nei de taak, bygelyks Connect Office VPN.
Foegje Run Shell Script ta en plak it startfersyk, mei de tsjinstnamme letterlik typt ynstee fan út it klamboerd of út selektearre tekst helle.
Fier him ien kear út 'e bewurker yn dyn eigen oanmelde sesje en meitsje de normale oanmeldingsstream ôf, sadat it systeem de goedkarring fêstleit dy't it nedich hat.
Iepenje de details fan 'e fluchtoets en byn mei Add Keyboard Shortcut in kombinaasje. Apple dokumintearret dizze binding yn syn Shortcuts-brûkershantlieding; kombinaasjes dy't it systeem al reservearret, kinst net oernimme.
De binding reizget mei de fluchtoets, dus ien aksje kin sûnder ekstra wurk ek yn 'e menubalke of yn it Dock sitte. De priis is in twadde tastimming: Shortcuts fiert gjin shell-skript út foardat skripting yn syn ynstellingen tastien is, en op in beheard Mac kin dy ynstelling troch belied op slot sitte. Stean it ta foar fluchtoetsen dy'tst sels skreaun of lêzen hast, net foar in ymportearre bestân mei ûndúdlike ynhâld.
Syngronisaasje is de oare falstrik. In fluchtoets dy't fan in oare Mac kopiearre is, draacht noch altyd de letterlike tsjinstnamme fan dy Mac. Op in masine dêr't de tsjinst oars hjit, fjurret de toets, einiget it skript, en neat fertelt dy wêrom.
Automator: minder bewegende dielen, in toets dy'tst sykje moatst
Kies yn Automator Quick Action, set de workflow op gjin ynfier yn hokker app dan ek, en foegje Run Shell Script ta mei itselde kommando, shell
/bin/zsh.Bewarje him ûnder in namme dy'tst yn in list weromkenst, want dy namme is wêr'tst letter nei sykst.
Iepenje Systeemynstellingen, dan Toetseboerd, dan Toetseboerd fluchtoetsen, dan Tsjinsten. Sykje de workflow, set it fluchje as it net oanflein is, en lis in kombinaasje fêst.
De workflow wurdt as tsjinst oanroppen, dus de toets wennet yn 'e tsjinsttabel en hinget oan 'e workflownamme. Neam de bewarre workflow letter oars en do moatst dat finster opnij iepenje om te befêstigjen dat de tawizing it oerlibbe hat. De tsjinstfluchtoets is globaal, wat handich is oant er botst mei in kombinaasje dy't in oare app hawwe wol.
Watst winst, is in lytser artefakt en ien tastimmingsfraach minder: in gewoan workflowbestân, gjin eigen menubalke-item, gjin skriptingsskeakel om oer te striidzjen. Watst ferliest, is fynberens, want de aksje ferskynt pas yn 'e list Tsjinsten neidat de workflow bewarre en ien kear troch it systeem sjoen is.
Wêr't se útinoar geane as de toets neat docht
| 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 |
De tabel is mei opset skeef: yn twa fan syn fiif rigen is de oplossing wier oars. De measte mislearre toetsoanslagen komme del op itselde pear flaten, in namme dy't net by de bewarre tsjinst past en in fersyk dat foar in klear ferbining oansjoen wurdt, en in oar ark genêst gjin fan beide.
Beide rûtes wegerje ek oanmeldgegevens te bewarjen. In toetsekombinaasje kin fan in ynteraktive oanmelding gjin ûnbewekke ien meitsje, en in wachtwurd yn in skript plakke is in slimmer idee as it ien kear deis te typen.
Kies op grûn fan dizze trije betingsten
Kies Shortcuts as ofst in toets per aksje plus tagong fia de menubalke wolst, en as skripting op 'e masine al tastien is. Kies Automator as ofst ien bestân hawwe wolst om tusken Macs te kopiearjen en gjin ekstra skeakel. Blokkearret dyn organisaasje skripting yn Shortcuts, dan is de Quick Action fan 'e beide de iennige dy't sûnder beliedswiziging rint, en dêrmei is de fraach foar dy besliste.
Foardatst op 'e toets fertroust, rin dizze list nei: befêstigje de tsjinst yn scutil --nc list; druk de toets fan in kâlde start en sjoch nei scutil --nc status; iepenje de boarne dêr't de tunnel foar bestiet; en meitsje in aparte, dúdlik neamde ferbrekkingsaksje. Set de iennige stopaksje net op in eksterne sesje dy'tst nedich hast om de tunnel te berikken.
Folgjende stap: byn allinne Connect, lit Disconnect in dei ûnbûn, en notearje hoe faakst dochs nei it menu griist. Dat fertelt dy oft de toetsoans tiid sparret of allinne tastân ferberget.