Mac VPN prečica na tastaturi: Shortcuts protiv Automatora
Shortcuts i Automator oba vežu Mac VPN za jednu tipku. Uporedite gdje živi svaka tipka, šta vas pita i šta provjeriti kada se ništa ne dogodi.
Jedan pritisak je dovoljan da pokrene Mac VPN, a postoje dva Apple-ova izvorna načina da ga vežete. Shortcuts daje svakoj prečici vlastitu kombinaciju tipki i unos u traci menija. Automator vam daje Quick Action čiju tipku dodjeljujete u Sistemskim postavkama, odvojeno od samog toka rada. Oba puta šalju isti zahtjev istom servisu veze, pa su razlike koje su važne gdje veza živi, kroz koja vrata dozvola prolazite i šta provjeravate kada se čini da tipka ne radi ništa.
Sve ispod pretpostavlja postojeći sistemski VPN servis koji se pojavljuje u scutil --nc list. Ako vaš provajder isporučuje klijenta treće strane čija se veza nikada tamo ne pojavi, nijedan od dva alata ga ne može voditi kroz scutil, i potrebna vam je vlastita akcija tog provajdera.
Oba puta pozivaju isti servis
Počnite s listom, ne s aplikacijom. scutil --nc list ispisuje svaki sačuvani servis s njegovim statusom i tačnim prikaznim imenom, a to je niz koji morate staviti u navodnike u komandi:
/usr/sbin/scutil --nc start "Office VPN"Taj red je zahtjev za aktivaciju. Vraća se čim se zahtjev prihvati; ne čeka drugi faktor, ne izvještava da je privatni DNS postavljen i ne potvrđuje da server datoteka odgovara. Tretirajte ga kao isti klik koji biste napravili u meniju, bez menija.
U scutil također nema prekidača. Odvojene akcije za povezivanje i prekidanje lakše se promišljaju od jedne tipke koja obrće stanje, jer prebacivanje pritisnuto tokom handshake-a može zaustaviti vezu koja nikada nije do kraja uspostavljena. Ako želite jednu tipku, granajte na izlazu scutil --nc status "Office VPN" i odlučite izričito; ne mijenjajte naslijepo.
Shortcuts: jedna tipka po akciji, veća površina dozvola
Napravite lokalnu prečicu u Shortcuts i nazovite je po zadatku, na primjer Connect Office VPN.
Dodajte Run Shell Script i zalijepite zahtjev za pokretanje, s imenom servisa otipkanim doslovno umjesto uzetim iz međuspremnika ili označenog teksta.
Pokrenite je jednom iz uređivača u vlastitoj prijavljenoj sesiji i dovršite uobičajeni tok provjere, da sistem zabilježi potrebno odobrenje.
Otvorite detalje prečice i vežite kombinaciju pomoću Add Keyboard Shortcut. Apple dokumentuje ovu vezu u svom korisničkom priručniku za Shortcuts; kombinacije koje sistem već rezerviše ne mogu se preuzeti.
Veza putuje s prečicom, pa jedna akcija može bez dodatnog rada stajati i u traci menija ili u Docku. Cijena je druga dozvola: Shortcuts neće pokrenuti shell skriptu dok skriptiranje nije dozvoljeno u njegovim postavkama, a na upravljanom Macu ta postavka može biti zaključana pravilom. Dozvolite to za prečice koje ste sami napisali ili pročitali, ne za uvezenu datoteku s nejasnim sadržajem.
Sinhronizacija je druga zamka. Prečica kopirana s drugog Maca i dalje nosi doslovno ime servisa tog Maca. Na mašini gdje se servis zove drugačije tipka se aktivira, skripta završava i ništa vam ne kaže zašto.
Automator: manje pokretnih dijelova, tipka koju morate tražiti
U Automatoru odaberite Quick Action, postavite tok rada da ne prima nikakav unos ni u jednoj aplikaciji i dodajte Run Shell Script s istom komandom, shell
/bin/zsh.Sačuvajte ga pod imenom koje ćete prepoznati na listi, jer ćete to ime kasnije tražiti.
Otvorite Sistemske postavke, pa Tastaturu, pa Prečice na tastaturi, pa Servise. Nađite tok rada, označite ga ako nije označen i zabilježite kombinaciju.
Tok rada se poziva kao servis, pa tipka živi u tabeli servisa i visi o imenu toka rada. Ako kasnije preimenujete sačuvani tok rada, trebali biste ponovo otvoriti taj panel i potvrditi da je dodjela preživjela. Prečica servisa je globalna, što je zgodno dok se ne sudari s kombinacijom koju želi druga aplikacija.
Ono što dobijate je manji artefakt i jedan zahtjev za dozvolu manje: obična datoteka toka rada, nijedan vlastiti unos u traci menija, nijedan prekidač za skriptiranje o kojem bi se raspravljalo. Ono što gubite je pronalažljivost, jer se akcija pojavljuje na listi Servisi tek nakon što je tok rada sačuvan i jednom viđen od sistema.
Gdje se razilaze kada tipka ne radi ništa
| 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 |
Tabela je namjerno kriva: u dva od njenih pet redova ispravka je zaista drugačija. Većina neuspjelih pritisaka svodi se na isti par grešaka, ime koje se ne poklapa sa sačuvanim servisom i zahtjev koji je uzet za završenu vezu, a zamjena alata ne liječi nijednu.
Oba puta također odbijaju da čuvaju akreditive. Kombinacija tipki ne može pretvoriti interaktivnu prijavu u nadziranu bez prisustva, a lijepljenje lozinke u skriptu je lošija ideja od kucanja jednom dnevno.
Odaberite po ova tri uslova
Odaberite Shortcuts kada želite jednu tipku po akciji plus pristup iz trake menija i kada je skriptiranje na mašini već dozvoljeno. Odaberite Automator kada želite jednu datoteku za kopiranje između Maca i nikakav dodatni prekidač. Ako vaša organizacija zaključava skriptiranje u Shortcuts, Quick Action je jedini od dva koji će raditi bez promjene pravila, i to odlučuje pitanje za vas.
Prije nego se pouzdate u tipku, prođite ovu listu: potvrdite servis u scutil --nc list; pritisnite tipku iz hladnog starta i posmatrajte scutil --nc status; otvorite resurs zbog kojeg tunel postoji; i napravite odvojenu, jasno nazvanu akciju prekidanja. Ne stavljajte jedinu akciju zaustavljanja na udaljenu sesiju do koje biste trebali tunel.
Sljedeći korak: vežite samo Connect, ostavite Disconnect nevezan jedan dan i zabilježite koliko često ipak posegnete za menijem. To vam kaže da li pritisak štedi vrijeme ili samo skriva stanje.