Mac VPN klaviatūros spartusis klavišas: Shortcuts prieš Automator
Abu įrankiai sieja Mac VPN su vienu klavišu. Palyginkite, kur gyvena kiekvienas klavišas, kas jūsų klausia ir ką tikrinti, kai nieko nevyksta.
Vieno klavišo paspaudimo pakanka Mac VPN paleisti, ir Apple siūlo du savus būdus jį susieti. Shortcuts kiekvienam spartiesiems klavišui duoda savo klavišų derinį ir įrašą meniu juostoje. Automator duoda jums Quick Action, kurio klavišą priskiriate Sistemos nustatymuose, atskirai nuo paties darbo eigos. Abu keliai siunčia tą patį prašymą tam pačiam prisijungimo servisui, todėl svarbūs skirtumai yra tai, kur gyvena susiejimas, pro kokius leidimų vartus praeinate ir ką tikrinate, kai klavišas tarsi nieko nedaro.
Viskas žemiau remiasi esamu sistemos VPN servisu, kuris pasirodo komandoje scutil --nc list. Jei jūsų tiekėjas pateikia trečiosios šalies klientą, kurio prisijungimas ten niekada nepasirodo, nė vienas iš dviejų įrankių negali jo valdyti per scutil, ir jums reikia paties tiekėjo veiksmo.
Abu keliai kviečia tą patį servisą
Pradėkite nuo sąrašo, ne nuo programos. scutil --nc list išspausdina kiekvieną išsaugotą servisą su jo būsena ir tiksliu rodomu pavadinimu, ir būtent šią eilutę komandoje turite įrašyti kabutėse:
/usr/sbin/scutil --nc start "Office VPN"Ta eilutė yra aktyvavimo prašymas. Ji grįžta, kai tik prašymas priimamas; ji nelaukia antrojo faktoriaus, nepraneša, kad nustatytas privatus DNS, ir nepatvirtina, kad failų serveris atsako. Traktuokite ją kaip tą patį paspaudimą, kurį atliktumėte meniu, tik be meniu.
Komandoje scutil taip pat nėra jungiklio. Atskiri prisijungimo ir atsijungimo veiksmai lengviau apgalvojami nei vienas klavišas, kuris apverčia būseną, nes perjungimas, paspaustas rankos paspaudimo metu, gali sustabdyti ryšį, kuris taip ir nebuvo iki galo pakeltas. Jei norite vieno klavišo, šakokitės pagal scutil --nc status "Office VPN" išvestį ir nuspręskite aiškiai; neperjunkite aklai.
Shortcuts: vienas klavišas vienam veiksmui, didesnis leidimų plotas
Sukurkite Shortcuts vietinį spartųjį klavišą ir pavadinkite jį užduotimi, pavyzdžiui, Connect Office VPN.
Pridėkite Run Shell Script ir įklijuokite paleidimo prašymą, serviso pavadinimą įrašydami pažodžiui, o ne imdami iš iškarpinės ar pažymėto teksto.
Paleiskite jį vieną kartą iš redaktoriaus savo prisijungusioje sesijoje ir užbaikite įprastą autentifikavimo eigą, kad sistema užregistruotų reikiamą patvirtinimą.
Atidarykite spartučio informaciją ir susiekite derinį su Add Keyboard Shortcut. Apple dokumentuoja šį susiejimą savo Shortcuts naudotojo vadove; derinių, kuriuos sistema jau rezervuoja, perimti negalima.
Susiejimas keliauja su spartučiu, todėl vienas veiksmas be papildomo darbo gali atsidurti ir meniu juostoje, ir Dock. Kaina yra antras leidimas: Shortcuts nepaleis shell skripto, kol jo nuostatose nebus leistas skriptavimas, o valdomame Mac šį nustatymą gali užrakinti politika. Leiskite tai spartiesiems klavišams, kuriuos patys rašėte ar skaitėte, o ne importuotam failui su neaiškiu turiniu.
Sinchronizavimas yra kita spąstai. Spartusis klavišas, nukopijuotas iš kito Mac, vis dar neša to Mac pažodinį serviso pavadinimą. Mašinoje, kur servisas vadinasi kitaip, klavišas suveikia, skriptas baigiasi, ir niekas nepasako, kodėl.
Automator: mažiau judančių dalių, klavišas, kurio reikia ieškoti
Automator pasirinkite Quick Action, nustatykite darbo eigą taip, kad ji nepriimtų jokios įvesties jokioje programoje, ir pridėkite Run Shell Script su ta pačia komanda, shell
/bin/zsh.Išsaugokite jį pavadinimu, kurį atpažinsite sąraše, nes to pavadinimo vėliau ieškosite.
Atidarykite Sistemos nustatymus, tada Klaviatūrą, tada Klaviatūros spartuosius klavišus, tada Paslaugas. Raskite darbo eigą, pažymėkite ją, jei ji nepažymėta, ir užrašykite derinį.
Darbo eiga kviečiama kaip paslauga, todėl klavišas gyvena paslaugų lentelėje ir priklauso nuo darbo eigos pavadinimo. Jei vėliau pervadinsite išsaugotą darbo eigą, turėtumėte vėl atidaryti tą skydą ir patvirtinti, kad priskyrimas išliko. Paslaugos spartusis klavišas yra globalus, kas patogu tol, kol jis nesusiduria su deriniu, kurio nori kita programa.
Ką gaunate, yra mažesnis artefaktas ir vienu leidimo klausimu mažiau: paprastas darbo eigos failas, joks savas meniu juostos elementas, joks skriptavimo jungiklis, dėl kurio ginčytis. Ką prarandate, yra atrandamumas, nes veiksmas paslaugų sąraše pasirodo tik po to, kai darbo eiga išsaugoma ir sistema ją kartą pamato.
Kur jie išsiskiria, kai klavišas nieko nedaro
| 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 |
Lentelė yra tyčia kreiva: dviejose iš penkių jos eilučių pataisa tikrai kitokia. Dauguma nepavykusių paspaudimų susiveda į tą pačią klaidų porą, pavadinimą, kuris neatitinka išsaugoto serviso, ir prašymą, kuris palaikomas baigtu prisijungimu, o įrankio keitimas negydo nė vieno.
Abu keliai taip pat atsisako saugoti prisijungimo duomenis. Klavišų derinys negali interaktyvaus prisijungimo paversti be priežiūros vykstančiu, o slaptažodžio įklijavimas į skriptą yra blogesnė mintis nei jį įvesti kartą per dieną.
Rinkitės pagal šias tris sąlygas
Rinkitės Shortcuts, kai norite vieno klavišo vienam veiksmui ir prieigos iš meniu juostos, ir kai skriptavimas mašinoje jau leistas. Rinkitės Automator, kai norite vieno failo kopijavimui tarp Mac kompiuterių ir jokio papildomo jungiklio. Jei jūsų organizacija užrakina Shortcuts skriptavimą, Quick Action yra vienintelis iš dviejų, kuris veiks be politikos pakeitimo, ir tai išsprendžia klausimą už jus.
Prieš pasikliaudami klavišu, pereikite šį sąrašą: patvirtinkite servisą komandoje scutil --nc list; paspauskite klavišą iš šalto paleidimo ir stebėkite scutil --nc status; atidarykite išteklių, kuriam tunelis egzistuoja; ir sukurkite atskirą, aiškiai pavadintą atsijungimo veiksmą. Nedėkite vienintelio sustabdymo veiksmo į nuotolinę sesiją, kuriai pasiekti jums reikėtų tunelio.
Kitas žingsnis: susiekite tik Connect, palikite Disconnect vieną dieną nesusietą ir pasižymėkite, kaip dažnai vis tiek griebiatės meniu. Tai pasakys, ar paspaudimas taupo laiką, ar tik slepia būseną.