O singură apăsare e de ajuns pentru a porni un VPN pe Mac, și există două metode native Apple de a-l lega. Shortcuts dă fiecărei scurtături propria combinație de taste și o intrare în bara de meniuri. Automator îți dă o Quick Action a cărei tastă o atribui în Setări Sistem, în afara fluxului de lucru propriu-zis. Ambele rute trimit aceeași cerere către același serviciu de conexiune, așa că diferențele care contează sunt unde locuiește legătura, ce porți de permisiune treci și ce inspectezi când tasta pare să nu facă nimic.

Tot ce urmează presupune un serviciu VPN de sistem existent care apare în scutil --nc list. Dacă furnizorul tău livrează un client terț a cărui conexiune nu apare niciodată acolo, niciunul dintre cele două instrumente nu îl poate conduce prin scutil, iar tu ai nevoie de acțiunea proprie a furnizorului.

Ambele rute apelează același serviciu

Începe cu lista, nu cu aplicația. scutil --nc list afișează fiecare serviciu salvat cu starea și numele său exact de afișare, iar acesta este șirul pe care trebuie să îl pui între ghilimele în comandă:

/usr/sbin/scutil --nc start "Office VPN"

Linia aceea este o cerere de activare. Reveni imediat ce cererea este acceptată; nu așteaptă un al doilea factor, nu raportează că DNS-ul privat este setat și nu confirmă că serverul de fișiere răspunde. Trateaz-o ca pe același clic pe care l-ai face în meniu, fără meniu.

Nu există nici un comutator în scutil. Acțiunile separate de conectare și deconectare se raționează mai ușor decât o singură tastă care inversează starea, pentru că o inversare apăsată în timpul unui handshake poate opri o conexiune care nu s-a ridicat niciodată complet. Dacă vrei o singură tastă, ramifică pe ieșirea din scutil --nc status "Office VPN" și decide explicit; nu alterna orbește.

Shortcuts: o tastă per acțiune, mai multă suprafață de permisiuni

  1. Creează o scurtătură locală în Shortcuts și numește-o după sarcină, de exemplu Connect Office VPN.

  2. Adaugă Run Shell Script și lipește cererea de pornire, cu numele serviciului tastat literal, nu luat din clipboard sau din textul selectat.

  3. Ruleaz-o o dată din editor în propria sesiune autentificată și încheie fluxul normal de autentificare, ca sistemul să înregistreze aprobarea de care are nevoie.

  4. Deschide detaliile scurtăturii și leagă o combinație cu Add Keyboard Shortcut. Apple documentează această legătură în ghidul de utilizare Shortcuts; combinațiile pe care sistemul le rezervă deja nu pot fi preluate.

Legătura călătorește cu scurtătura, așa că o acțiune poate sta și în bara de meniuri sau în Dock fără muncă suplimentară. Prețul este o a doua permisiune: Shortcuts nu rulează un script shell până când scriptarea nu este permisă în preferințele sale, iar pe un Mac administrat această setare poate fi blocată prin politică. Permite-o pentru scurtături pe care le-ai scris sau citit, nu pentru un fișier importat cu conținut neclar.

Sincronizarea este cealaltă capcană. O scurtătură copiată de pe alt Mac poartă în continuare numele literal de serviciu al acelui Mac. Pe o mașină unde serviciul are alt nume, tasta se declanșează, scriptul se termină și nimic nu îți spune de ce.

Automator: mai puține piese mobile, o tastă pe care trebuie să o cauți

  1. În Automator alege Quick Action, setează fluxul să nu primească intrare în nicio aplicație și adaugă Run Shell Script cu aceeași comandă, shell /bin/zsh.

  2. Salvează-l sub un nume pe care îl recunoști într-o listă, pentru că acel nume este cel pe care îl vei căuta mai târziu.

  3. Deschide Setări Sistem, apoi Tastatură, apoi Scurtături de tastatură, apoi Servicii. Găsește fluxul, bifează-l dacă nu este bifat și înregistrează o combinație.

Fluxul este invocat ca serviciu, deci tasta locuiește în tabelul de servicii și depinde de numele fluxului. Dacă redenumești mai târziu fluxul salvat, ar trebui să redeschizi acel panou pentru a confirma că atribuirea a supraviețuit. Scurtătura de serviciu este globală, ceea ce este comod până când intră în conflict cu o combinație pe care o vrea altă aplicație.

Ce câștigi este un artefact mai mic și o cerere de permisiune mai puțin: un fișier de flux obișnuit, niciun element propriu în bara de meniuri, niciun comutator de scriptare despre care să discuți. Ce pierzi este ușurința de descoperire, pentru că acțiunea apare în lista Servicii abia după ce fluxul a fost salvat și văzut o dată de sistem.

Unde diverg când tasta nu face nimic

SymptomShortcuts routeAutomator route
Key fires, nothing connectsService name mismatch; re-read scutil --nc listSame name mismatch inside the shell action
Key never fires anywhereBinding collides with a reserved or app-level combinationService entry unticked in Keyboard Shortcuts, or renamed
An authorization dialog appears every timePrompt comes from the VPN type, not from ShortcutsSame prompt, same cause; the script runs as you
Connects, no reachable resourceReadiness not checked after the requestIdentical gap, identical fix
Works only inside one appRare; check where the shortcut is made availableWorkflow set to receive input from a specific app

Tabelul este strâmb intenționat: în două din cele cinci rânduri ale sale remediul este cu adevărat altul. Cele mai multe apăsări eșuate se reduc la aceeași pereche de defecte, un nume care nu se potrivește cu serviciul salvat și o cerere luată drept conexiune încheiată, iar schimbarea instrumentului nu vindecă niciunul.

Ambele rute refuză de asemenea să stocheze acreditări. O combinație de taste nu poate transforma o autentificare interactivă într-una nesupravegheată, iar lipirea unei parole într-un script este o idee mai proastă decât tastarea ei o dată pe zi.

Alege după aceste trei condiții

Alege Shortcuts când vrei o tastă per acțiune plus acces din bara de meniuri, și când scriptarea este deja permisă pe mașină. Alege Automator când vrei un singur fișier de copiat între Mac-uri și niciun comutator suplimentar. Dacă organizația ta blochează scriptarea în Shortcuts, Quick Action este singura dintre cele două care va rula fără o schimbare de politică, iar asta decide întrebarea pentru tine.

Înainte să te bazezi pe tastă, parcurge această listă: confirmă serviciul în scutil --nc list; apasă tasta de la o pornire la rece și urmărește scutil --nc status; deschide resursa pentru care există tunelul; și creează o acțiune de deconectare separată și clar numită. Nu pune singura acțiune de oprire pe o sesiune la distanță pe care ai avea nevoie de tunel ca să o atingi.

Pasul următor: leagă doar Connect, lasă Disconnect nelegat o zi și notează cât de des apelezi totuși la meniu. Asta îți spune dacă apăsarea economisește timp sau doar ascunde starea.

Articole similare