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

  1. Hozzon létre egy helyi parancsikont a Shortcutsban, és nevezze el a feladat után, például Connect Office VPN.

  2. 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.

  3. 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.

  4. 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

  1. 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.

  2. Mentse el olyan néven, amelyet felismer egy listában, mert később azt a nevet fogja keresni.

  3. 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

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

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.

Kapcsolódó cikkek