Klávesová skratka VPN na Macu: Shortcuts proti Automatoru
Shortcuts aj Automator zväzujú Mac VPN s klávesovou skratkou. Porovnajte, kde ktorý kláves žije, čo sa vás pýta a čo skontrolovať, keď sa nič nedeje.
Jediné stlačenie stačí na spustenie VPN na Macu a Apple ponúka dve natívne cesty, ako ju zviazať. Shortcuts dáva každej skratke vlastnú kombináciu klávesov a položku v riadku ponuky. Automator vám dá akciu Quick Action, ktorej kláves priradíte v Nastaveniach systému, mimo samotného pracovného postupu. Obe cesty posielajú rovnakú požiadavku rovnakej službe pripojenia, takže rozhodujúce rozdiely sú v tom, kde väzba žije, ktorými bránami oprávnení prejdete a čo skontrolujete, keď sa kláves zdá nič nerobiť.
Všetko nižšie predpokladá existujúcu systémovú VPN službu, ktorá sa objaví v scutil --nc list. Ak váš poskytovateľ dodáva klienta tretej strany, ktorého pripojenie sa tam nikdy neobjaví, žiadny z nástrojov ho cez scutil neovláda a potrebujete vlastnú akciu toho poskytovateľa.
Obe cesty volajú rovnakú službu
Začnite zoznamom, nie aplikáciou. scutil --nc list vypíše každú uloženú službu s jej stavom a presným zobrazovaným názvom, a to je reťazec, ktorý musíte v príkaze uzavrieť do úvodzoviek:
/usr/sbin/scutil --nc start "Office VPN"Ten riadok je požiadavka na aktiváciu. Vráti sa, len čo je požiadavka prijatá; nečaká na druhý faktor, nehlási, že je nastavené súkromné DNS, a nepotvrdzuje, že súborový server odpovedá. Berte ho ako rovnaké kliknutie, ktoré by ste urobili v ponuke, len bez ponuky.
V scutil tiež nie je žiadny prepínač. Oddelené akcie na pripojenie a odpojenie sa ľahšie premýšľajú než jeden kláves, ktorý stav obracia, pretože prepnutie stlačené počas handshake môže zastaviť pripojenie, ktoré sa nikdy nedokončilo. Ak chcete jeden kláves, vetvite na výstupe scutil --nc status "Office VPN" a rozhodnite výslovne; neprepínajte naslepo.
Shortcuts: jeden kláves na akciu, väčšia plocha oprávnení
Vytvorte v Shortcuts lokálnu skratku a pomenujte ju podľa úlohy, napríklad Connect Office VPN.
Pridajte Run Shell Script a vložte štartovaciu požiadavku, pričom názov služby napíšte doslovne, namiesto toho, aby ste ho brali zo schránky alebo z označeného textu.
Spustite ju raz z editora vo vlastnej prihlásenej relácii a dokončite bežný priebeh overenia, aby systém zaznamenal potrebné schválenie.
Otvorte podrobnosti skratky a priraďte kombináciu pomocou Add Keyboard Shortcut. Apple túto väzbu dokumentuje vo svojej používateľskej príručke Shortcuts; kombinácie, ktoré systém už rezervuje, nemožno prevziať.
Väzba cestuje so skratkou, takže jedna akcia môže bez ďalšej práce sedieť aj v riadku ponuky alebo v Docku. Cenou je druhé oprávnenie: Shortcuts nespustí skript shellu, kým v jeho predvoľbách nie je povolené skriptovanie, a na spravovanom Macu môže byť toto nastavenie uzamknuté zásadou. Povoľte to pre skratky, ktoré ste napísali alebo prečítali, nie pre importovaný súbor s nejasným obsahom.
Synchronizácia je druhá pasca. Skratka skopírovaná z iného Macu stále nesie doslovný názov služby onoho Macu. Na stroji, kde sa služba volá inak, kláves vystrelí, skript skončí a nič vám nepovie prečo.
Automator: menej pohyblivých častí, kláves, ktorý musíte nájsť
V Automatore zvoľte Quick Action, nastavte pracovný postup tak, aby v žiadnej aplikácii neprijímal vstup, a pridajte Run Shell Script s rovnakým príkazom, shell
/bin/zsh.Uložte ho pod menom, ktoré v zozname spoznáte, pretože to je meno, ktoré budete neskôr hľadať.
Otvorte Nastavenia systému, potom Klávesnicu, potom Klávesové skratky, potom Služby. Nájdite pracovný postup, zaškrtnite ho, ak zaškrtnutý nie je, a zaznamenajte kombináciu.
Pracovný postup sa vyvoláva ako služba, takže kláves žije v tabuľke služieb a visí na názve pracovného postupu. Ak uložený pracovný postup neskôr premenujete, mali by ste ten panel znova otvoriť a potvrdiť, že priradenie prežilo. Skratka služby je globálna, čo je praktické, kým sa nezrazí s kombináciou, ktorú chce iná aplikácia.
Získate menší artefakt a o jednu otázku na oprávnenie menej: obyčajný súbor pracovného postupu, žiadnu vlastnú položku v riadku ponuky, žiadny prepínač skriptovania na diskusiu. Stratíte dohľadateľnosť, pretože akcia sa v zozname Služby objaví až po tom, čo je pracovný postup uložený a raz systémom videný.
Kde sa rozchádzajú, keď kláves nič nerobí
| 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 |
Tabuľka je zámerne krivá: v dvoch z jej piatich riadkov je oprava naozaj iná. Väčšina neúspešných stlačení sa redukuje na rovnakú dvojicu chýb, názov, ktorý nezodpovedá uloženej službe, a požiadavku považovanú za dokončené pripojenie, a výmena nástroja nevylieči ani jednu.
Obe cesty tiež odmietajú ukladať prihlasovacie údaje. Kombinácia klávesov nedokáže z interaktívneho prihlásenia urobiť neobsluhované a vkladať heslo do skriptu je horší nápad než ho raz denne napísať.
Vyberte podľa týchto troch podmienok
Zvoľte Shortcuts, keď chcete kláves na akciu plus prístup z riadku ponuky a keď je skriptovanie na stroji už povolené. Zvoľte Automator, keď chcete jeden súbor na kopírovanie medzi Macmi a žiadny prepínač navyše. Ak vaša organizácia skriptovanie v Shortcuts zamyká, je Quick Action jediná z tých dvoch, ktorá pobeží bez zmeny zásady, a to otázku rozhodne za vás.
Než sa na kláves spoľahnete, prejdite tento zoznam: potvrďte službu v scutil --nc list; stlačte kláves zo studeného štartu a sledujte scutil --nc status; otvorte zdroj, pre ktorý tunel existuje; a vytvorte samostatnú, jasne pomenovanú akciu odpojenia. Nedávajte jedinú akciu zastavenia na vzdialenú reláciu, ku ktorej by ste tunel potrebovali.
Ďalší krok: priraďte len Connect, nechajte Disconnect deň nepriradený a poznamenajte si, ako často aj tak siahnete po ponuke. To vám povie, či stlačenie šetrí čas, alebo len skrýva stav.