Mac VPN gyorsbillentyű: Shortcuts a Automator ellen
A Shortcuts és az Automator is egy billentyűhöz köti a Mac VPN-t. Hasonlítsa össze, hol él a billentyű, mi kérdez rá, és mit érdemes ellenőrizni, ha nem történik semmi.
Egyetlen billentyűleütés elég egy Mac VPN elindításához, és két Apple-natív mód kínálkozik a hozzákötésére. A Shortcuts minden parancsikonnak saját billentyűkombinációt és menüsor-bejegyzést ad. Az Automator egy Quick Actiont ad, amelynek billentyűjét a Rendszerbeállításokban rendeli hozzá, magától a munkafolyamattól távol. Mindkét útvonal ugyanazt a kérést küldi ugyanannak a kapcsolatszolgáltatásnak, ezért a számítást érdemlő különbségek azok, hogy hol él a hozzákötés, milyen engedélykapukon halad át, és mit vizsgál, amikor a billentyű látszólag nem tesz semmit.
Az alábbiak mindegyike feltételez egy meglévő rendszer-VPN-szolgáltatást, amely megjelenik ebben: scutil --nc list. Ha a szolgáltatója olyan harmadik féltől származó klienst ad, amelynek kapcsolata soha nem jelenik meg ott, egyik eszköz sem tudja vezérelni a scutil segítségével, és a szolgáltató saját műveletére van szüksége.
Mindkét útvonal ugyanazt a szolgáltatást hívja
Kezdje a listával, ne az alkalmazással. A scutil --nc list minden mentett szolgáltatást kinyomtat az állapotával és pontos megjelenített nevével, és ezt a karakterláncot kell idézőjelbe tennie a parancsban:
/usr/sbin/scutil --nc start "Office VPN"Az a sor egy aktiválási kérés. Amint a kérést elfogadják, visszatér; nem vár második tényezőre, nem jelenti, hogy a privát DNS be van állítva, és nem erősíti meg, hogy a fájlszerver válaszol. Kezelje úgy, mint ugyanazt a kattintást, amit a menüben tenne, menü nélkül.
A scutil-ben sem kapcsoló nincs. A külön csatlakozó és bontó műveleteket könnyebb átgondolni, mint egy billentyűt, amely átfordítja az állapotot, mert a kézfogás közben megnyomott átfordítás leállíthat egy kapcsolatot, amely sosem állt fel teljesen. Ha egyetlen billentyűt szeretne, ágazzon a scutil --nc status "Office VPN" kimenetére, és döntsön kifejezetten; ne váltogasson vakon.
Shortcuts: egy billentyű műveletenként, nagyobb engedélyfelület
Hozzon létre egy helyi parancsikont a Shortcutsban, és nevezze el a feladat után, például Connect Office VPN.
Adjon hozzá Run Shell Scriptet, és illessze be az indítási kérést, a szolgáltatásnevet szó szerint beírva, nem a vágólapról vagy a kijelölt szövegből véve.
Futtassa le egyszer a szerkesztőből a saját bejelentkezett munkamenetében, és fejezze be a szokásos hitelesítési folyamatot, hogy a rendszer rögzítse a szükséges jóváhagyást.
Nyissa meg a parancsikon részleteit, és kössön kombinációt az Add Keyboard Shortcuttal. Az Apple ezt a kötést a Shortcuts felhasználói útmutatójában dokumentálja; a rendszer által már fenntartott kombinációk nem vehetők át.
A kötés a parancsikonnal utazik, így egy művelet extra munka nélkül ülhet a menüsorban vagy a Dockban is. Az ár egy második engedély: a Shortcuts nem futtat shell-szkriptet, amíg a szkriptelés nincs engedélyezve a beállításaiban, felügyelt Macen pedig ezt a beállítást házirend zárhatja. Engedélyezze olyan parancsikonokhoz, amelyeket ön írt vagy olvasott, ne egy ismeretlen tartalmú importált fájlhoz.
A szinkronizálás a másik csapda. Egy másik Macről másolt parancsikon továbbra is az adott Mac szó szerinti szolgáltatásnevét hordozza. Olyan gépen, ahol a szolgáltatás neve más, a billentyű elsül, a szkript kilép, és semmi nem mondja meg, miért.
Automator: kevesebb mozgó alkatrész, egy billentyű, amelyet keresni kell
Az Automatorban válassza a Quick Actiont, állítsa a munkafolyamatot úgy, hogy semmilyen alkalmazásban ne fogadjon bemenetet, és adja hozzá a Run Shell Scriptet ugyanazzal a paranccsal, shell
/bin/zsh.Mentse el olyan néven, amelyet felismer egy listában, mert később azt a nevet fogja keresni.
Nyissa meg a Rendszerbeállításokat, majd a Billentyűzetet, majd a Billentyűparancsokat, majd a Szolgáltatásokat. Keresse meg a munkafolyamatot, pipálja ki, ha nincs kipipálva, és rögzítsen egy kombinációt.
A munkafolyamat szolgáltatásként hívódik meg, ezért a billentyű a szolgáltatástáblában él, és a munkafolyamat nevén múlik. Ha később átnevezi a mentett munkafolyamatot, nyissa újra azt a panelt, hogy megerősítse, a hozzárendelés túlélte. A szolgáltatás parancsikon globális, ami kényelmes addig, amíg nem ütközik egy kombinációval, amelyet egy másik alkalmazás akar.
Amit nyer, az egy kisebb artefaktum és egy engedélykérés kevesebb: egyszerű munkafolyamat-fájl, saját menüsor-elem nélkül, vitatható szkripteléskapcsoló nélkül. Amit veszít, az a megtalálhatóság, mert a művelet csak azután jelenik meg a Szolgáltatások listán, hogy a munkafolyamatot elmentették és a rendszer egyszer látta.
Ahol elválnak, amikor a billentyű nem tesz semmit
| 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 |
A táblázat szándékosan ferde: öt sorából kettőben a javítás valóban más. A legtöbb sikertelen billentyűleütés ugyanarra a hibapárra vezethető vissza, egy névre, amely nem egyezik a mentett szolgáltatással, és egy kérésre, amelyet kész kapcsolatnak vesznek, és az eszköz cseréje egyiket sem gyógyítja.
Mindkét útvonal megtagadja a hitelesítő adatok tárolását is. Egy billentyűkombináció nem tud interaktív bejelentkezésből felügyelet nélkülit csinálni, és jelszót szkriptbe illeszteni rosszabb ötlet, mint naponta egyszer beírni.
Válasszon e három feltétel szerint
Akkor válassza a Shortcutsot, ha műveletenként egy billentyűt és menüsoros hozzáférést akar, és a szkriptelés már engedélyezett a gépen. Akkor válassza az Automatort, ha egyetlen fájlt akar Mac-ek között másolni, és nem kell extra kapcsoló. Ha a szervezete zárolja a Shortcuts szkriptelését, a Quick Action az egyetlen a kettő közül, amely házirend-változtatás nélkül fut, és ez eldönti a kérdést ön helyett.
Mielőtt a billentyűre támaszkodna, járja végig ezt a listát: erősítse meg a szolgáltatást a scutil --nc list-ben; nyomja meg a billentyűt hideg indításból, és figyelje a scutil --nc status-et; nyissa meg az erőforrást, amelyért az alagút létezik; és hozzon létre egy külön, világosan elnevezett bontási műveletet. Ne tegye az egyetlen leállító műveletet olyan távoli munkamenetre, amelyet az alagút nélkül nem érne el.
Következő lépés: csak a Connectet kösse be, hagyja a Disconnectet egy napig kötetlenül, és jegyezze fel, milyen gyakran nyúl mégis a menühöz. Ez megmondja, hogy a billentyűleütés időt spórol-e, vagy csak elrejti az állapotot.