Ühest klahvivajutusest piisab Mac VPN-i käivitamiseks ja Apple pakub kaks omamaist viisi selle sidumiseks. Shortcuts annab igale otseteel oma klahvikombinatsiooni ja kirje menüüribal. Automator annab sulle Quick Actioni, mille klahvi määrad süsteemiseadetes, töövoolust endast eemal. Mõlemad teed saadavad sama taotluse samale ühendusteenusele, seega olulised erinevused on selles, kus seos elab, millistest loapermidest läbi lähed ja mida uurid, kui klahv näib mitte midagi tegevat.

Kõik allpool eeldab olemasolevat süsteemset VPN-teenust, mis ilmub käsus scutil --nc list. Kui teenusepakkuja tarnib kolmanda osapoole kliendi, mille ühendus seal kunagi ei ilmu, ei saa kumbki tööriist seda läbi scutil juhtida ja vaja on selle pakkuja enda toimingut.

Mõlemad teed kutsuvad sama teenust

Alusta loendist, mitte rakendusest. scutil --nc list trükib iga salvestatud teenuse koos oleku ja täpse kuvatava nimega ning just see sõne tuleb käsus jutumärkidesse panna:

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

See rida on aktiveerimistaotlus. See naaseb niipea, kui taotlus on vastu võetud; see ei oota teist faktorit, ei teata, et privaatne DNS on seatud, ega kinnita, et failiserver vastab. Käsitle seda sama klõpsuna, mille teeksid menüüs, ainult ilma menüüta.

Käsus scutil pole ka lülitit. Eraldi ühendamise ja katkestamise toimingud on mõistusepärasemad kui üks klahv, mis olekut pöörab, sest käepigistuse ajal vajutatud pööramine võib peatada ühenduse, mis ei jõudnudki tööle. Kui tahad ühte klahvi, hargne scutil --nc status "Office VPN" väljundil ja otsusta selgesõnaliselt; ära vaheta pimesi.

Shortcuts: üks klahv toimingu kohta, rohkem lubade pinda

  1. Loo Shortcutsis kohalik otsetee ja nimeta see ülesande järgi, näiteks Connect Office VPN.

  2. Lisa Run Shell Script ja kleebi käivitustaotlus, kirjutades teenuse nime sõna-sõnalt, mitte lõikelaualt või valitud tekstist võetuna.

  3. Käivita see üks kord redaktorist oma sisselogitud sessioonis ja lõpeta tavaline autentimisvoog, et süsteem registreeriks vajaliku kinnituse.

  4. Ava otsetee üksikasjad ja seo kombinatsioon käsuga Add Keyboard Shortcut. Apple dokumenteerib selle seose oma Shortcutsi kasutusjuhendis; kombinatsioone, mille süsteem juba reserveerib, üle võtta ei saa.

Seos rändab otseteega kaasa, seega üks toiming võib ilma lisatööta istuda ka menüüribal või Dockis. Hinnaks on teine luba: Shortcuts ei käivita shelliskripti enne, kui skriptimine on selle eelistustes lubatud, ja hallataval Macil võib see seade olla poliitikaga lukustatud. Lubage seda otseteede puhul, mille ise kirjutasite või lugesite, mitte ebamäärase sisuga imporditud faili puhul.

Sünkroonimine on teine lõks. Teiselt Macilt kopeeritud otsetee kannab endiselt selle Maci sõna-sõnalist teenusenime. Masinas, kus teenus on teise nimega, klahv vallandub, skript lõpeb ja miski ei ütle, miks.

Automator: vähem liikuvaid osi, klahv, mida pead otsima

  1. Automatoris vali Quick Action, sea töövoog nii, et see ei võta üheski rakenduses sisendit vastu, ja lisa Run Shell Script sama käsuga, shell /bin/zsh.

  2. Salvesta see nime all, mille loendis ära tunned, sest just seda nime hakkad hiljem otsima.

  3. Ava süsteemiseaded, seejärel klaviatuur, seejärel klaviatuuri kiirklahvid, seejärel teenused. Leia töövoog, märgi see linnukese, kui see pole märgitud, ja salvesta kombinatsioon.

Töövoogu kutsutakse teenusena, seega klahv elab teenuste tabelis ja sõltub töövoo nimest. Kui nimed hiljem salvestatud töövoo ümber, peaksid selle paneeli uuesti avama ja kinnitama, et määramine jäi püsima. Teenuse otsetee on globaalne, mis on mugav seni, kuni see põrkub kombinatsiooniga, mida mõni teine rakendus tahab.

Võidad väiksema artefakti ja ühe loaküsimuse võrra vähem: tavaline töövoo fail, ilma oma menüüriba kirjeta, ilma vaidlustatava skriptimislülitita. Kaotad leitavuse, sest toiming ilmub teenuste loendisse alles pärast seda, kui töövoog on salvestatud ja süsteem on seda korra näinud.

Kus need lahku lähevad, kui klahv ei tee midagi

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

Tabel on meelega viltu: kahes selle viiest reast on parandus tõesti erinev. Enamik ebaõnnestunud klahvivajutusi taandub samale veapaarile, nimele, mis ei ühti salvestatud teenusega, ja taotlusele, mida peetakse lõpetatud ühenduseks, ning tööriista vahetamine ei ravi kumbagi.

Mõlemad teed keelduvad ka mandaate hoiustamast. Klahvikombinatsioon ei muuda interaktiivset sisselogimist järelevalveta sisselogimiseks ja parooli skripti kleepimine on halvem mõte kui selle üks kord päevas trükkimine.

Vali nende kolme tingimuse järgi

Vali Shortcuts, kui tahad ühte klahvi toimingu kohta pluss juurdepääsu menüüribalt, ja kui skriptimine on masinas juba lubatud. Vali Automator, kui tahad ühte faili Macide vahel kopeerimiseks ja mitte ühtegi lisa lülitit. Kui sinu organisatsioon lukustab Shortcutsi skriptimise, on Quick Action ainus kahest, mis töötab ilma poliitika muutmiseta, ja see otsustab küsimuse sinu eest.

Enne kui klahvile loodad, käi see loend läbi: kinnita teenus käsus scutil --nc list; vajuta klahvi külmkäivitusest ja jälgi käsku scutil --nc status; ava ressurss, mille jaoks tunnel on; ja loo eraldi, selgelt nimetatud katkestamistoiming. Ära pane ainsat peatamistoimingut kaugsessioonile, milleni jõudmiseks oleks tunnelit vaja.

Järgmine samm: seo ainult Connect, jäta Disconnect üheks päevaks sidumata ja pane kirja, kui tihti ikka menüüsse haarad. See ütleb, kas klahvivajutus säästab aega või ainult peidab olekut.

Seotud artiklid