Mac VPN-snelknoppie: Shortcuts teenoor Automator
Shortcuts en Automator bind albei 'n Mac VPN aan 'n sneltoets. Vergelyk waar elke toets woon, wat vir jou vrae stel, en wat om na te gaan wanneer niks gebeur.
Een toetsdruk is genoeg om 'n Mac VPN te begin, en daar is twee Apple-eie maniere om dit te bind. Shortcuts gee elke snelkoppeling sy eie toetskombinasie en 'n inskrywing in die kieslysbalk. Automator gee jou 'n Quick Action wie se toets jy in System Settings toewys, weg van die werkvloei self. Albei roetes stuur dieselfde versoek na dieselfde verbindingsdiens, so die verskille wat saak maak, is waar die binding woon, watter toestemmingshekke jy deurgaan, en wat jy ondersoek wanneer die toets niks blyk te doen nie.
Alles hieronder veronderstel 'n bestaande stelsel-VPN-diens wat in scutil --nc list verskyn. As jou verskaffer 'n derdeparty-kliënt lewer waarvan die verbinding nooit daar verskyn nie, kan nie een van die twee gereedskap dit deur scutil bestuur nie, en het jy eerder daardie verskaffer se eie aksie nodig.
Albei roetes roep dieselfde diens
Begin by die lys, nie by die app nie. scutil --nc list druk elke gestoorde diens met sy status en sy presiese vertoonnaam, wat die string is wat jy in die opdrag moet aanhaal:
/usr/sbin/scutil --nc start "Office VPN"Daardie reël is 'n aktiveringsversoek. Dit keer terug sodra die versoek aanvaar is; dit wag nie vir 'n tweede faktor nie, rapporteer nie dat private DNS gestel is nie, of bevestig nie dat die lêerbediener antwoord nie. Hanteer dit as dieselfde klik wat jy in die kieslys sou maak, sonder die kieslys.
Daar is ook geen skakelaar in scutil nie. Afsonderlike verbind- en ontkoppelaksies is makliker om te beredeneer as een toets wat die toestand omkeer, want 'n omkering wat tydens 'n handdruk gedruk word, kan 'n verbinding stop wat nooit klaar opgekom het nie. As jy een toets wil hê, vertak op die uitset van scutil --nc status "Office VPN" en besluit eksplisiet; moenie blindelings afwissel nie.
Shortcuts: een toets per aksie, meer toestemmingsoppervlak
Skep 'n plaaslike snelkoppeling in Shortcuts en noem dit na die taak, byvoorbeeld Connect Office VPN.
Voeg Run Shell Script by en plak die beginversoek, met die diensnaam letterlik getik eerder as uit die knipbord of geselekteerde teks gehaal.
Voer dit een keer uit die redigeerder in jou eie aangemelde sessie en voltooi die normale verifikasievloei, sodat die stelsel die goedkeuring aanteken wat dit nodig het.
Maak die snelkoppeling se besonderhede oop en gebruik Add Keyboard Shortcut om 'n kombinasie te bind. Apple dokumenteer hierdie binding in sy Shortcuts-gebruikersgids; kombinasies wat die stelsel reeds reserveer, kan nie oorgeneem word nie.
Die binding reis saam met die snelkoppeling, so een aksie kan ook sonder ekstra werk in die kieslysbalk of op die Dock sit. Die prys is 'n tweede toestemming: Shortcuts sal nie 'n shell-skrip loop voordat skriptering in sy voorkeure toegelaat is nie, en op 'n bestuurde Mac kan daardie instelling deur beleid gesluit wees. Laat dit toe vir snelkoppelings wat jy geskryf of gelees het, nie vir 'n ingevoerde lêer met onduidelike inhoud nie.
Sinkronisering is die ander strik. 'n Snelkoppeling wat van 'n ander Mac gekopieer is, dra steeds daardie Mac se letterlike diensnaam. Op 'n masjien waar die diens anders genoem word, vuur die toets, die skrip eindig, en niks sê vir jou hoekom nie.
Automator: minder bewegende dele, 'n toets wat jy moet soek
Kies in Automator Quick Action, stel die werkvloei om geen invoer in enige program te ontvang nie, en voeg Run Shell Script by met dieselfde opdrag, shell
/bin/zsh.Stoor dit onder 'n naam wat jy in 'n lys sal herken, want daardie naam is waarna jy later sal soek.
Maak System Settings oop, dan Keyboard, dan Keyboard Shortcuts, dan Services. Vind die werkvloei, merk dit as dit nie gemerk is nie, en teken 'n kombinasie aan.
Die werkvloei word as 'n diens opgeroep, so die toets woon in die dienstabel en word deur die werkvloeinaam gesleutel. Herdoop die gestoorde werkvloei later en jy moet daardie paneel weer oopmaak om te bevestig dat die toewysing oorleef het. Die dienssnelkoppeling is globaal, wat gerieflik is totdat dit bots met 'n kombinasie wat 'n ander app wil hê.
Wat jy wen, is 'n kleiner artefak en een minder toestemmingsvraag: 'n gewone werkvloeilêer, geen kieslysbalkitem van sy eie nie, geen skripteringskakelaar om oor te redeneer nie. Wat jy verloor, is vindbaarheid, want die aksie verskyn eers in die Services-lys nadat die werkvloei gestoor en een keer deur die stelsel gesien is.
Waar hulle verskil wanneer die toets niks doen
| 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 |
Die tabel is met opset skeef: in twee van sy vyf rye is die regstelling werklik anders. Die meeste mislukte toetsdrukke kom neer op dieselfde paar foute, 'n naam wat nie by die gestoorde diens pas nie en 'n versoek wat vir 'n voltooide verbinding aangesien word, en om gereedskap te ruil sal nie een van die twee genees nie.
Albei roetes weier ook om geloofsbriewe te stoor. 'n Toetskombinasie kan nie 'n interaktiewe aanmelding in 'n onbewaakte een verander nie, en om 'n wagwoord in 'n skrip te plak is 'n slegter idee as om dit een keer per dag te tik.
Kies volgens hierdie drie voorwaardes
Kies Shortcuts wanneer jy 'n toets per aksie plus kieslysbalktoegang wil hê, en wanneer skriptering reeds op die masjien toegelaat word. Kies Automator wanneer jy een lêer wil hê om tussen Macs te kopieer en geen ekstra skakelaar nie. As jou organisasie Shortcuts-skriptering sluit, is die Quick Action die enigste van die twee wat sonder 'n beleidsverandering sal loop, wat die vraag vir jou beslis.
Voordat jy op die toets staatmaak, loop hierdie lys: bevestig die diens in scutil --nc list; druk die toets van 'n koue begin af en kyk na scutil --nc status; maak die bron oop waarvoor die tonnel bestaan; en skep 'n afsonderlike, duidelik genoemde ontkoppelaksie. Moenie die enigste stopaksie op 'n afgeleë sessie plaas wat jy nodig het om die tonnel te bereik nie.
Volgende stap: bind net Connect, laat Disconnect 'n dag lank ongebonde, en let op hoe dikwels jy tog na die kieslys gryp. Dit sê vir jou of die toetsdruk tyd bespaar of net toestand wegsteek.