Keyboard shortcut ng Mac VPN: Shortcuts laban sa Automator
Parehong ikinakabit ng Shortcuts at Automator ang Mac VPN sa isang key. Ikumpara kung saan nakatira ang bawat key, ano ang nagtatanong sa iyo, at ano ang dapat suriin kapag walang nangyayari.
Isang pindot lang ay sapat para simulan ang Mac VPN, at may dalawang katutubong paraan ng Apple para ikabit ito. Binibigyan ng Shortcuts ang bawat shortcut ng sarili nitong kombinasyon ng key at entry sa menu bar. Binibigyan ka ng Automator ng Quick Action na ang key ay itinatalaga mo sa System Settings, hiwalay sa workflow mismo. Pareho ang ipinapadalang kahilingan ng dalawang landas sa parehong serbisyo ng koneksyon, kaya ang mahalagang pagkakaiba ay kung saan nakatira ang pagkakabit, aling mga gate ng pahintulot ang dinadaanan mo, at ano ang sinisiyasat mo kapag tila walang ginagawa ang key.
Ipinapalagay ng lahat sa ibaba ang umiiral nang serbisyo ng system VPN na lumalabas sa scutil --nc list. Kung ang provider mo ay may third-party client na hindi kailanman lumalabas ang koneksyon doon, walang alinman sa dalawang tool ang makakapagpatakbo nito sa pamamagitan ng scutil, at kailangan mo ang sariling aksyon ng vendor na iyon.
Parehong serbisyo ang tinatawag ng dalawang landas
Magsimula sa listahan, hindi sa app. Ipinapakita ng scutil --nc list ang bawat naka-save na serbisyo kasama ang status at ang eksaktong display name nito, at iyon ang string na dapat mong ilagay sa loob ng quotes sa command:
/usr/sbin/scutil --nc start "Office VPN"Ang linyang iyon ay isang kahilingan sa pag-activate. Bumabalik ito sa sandaling matanggap ang kahilingan; hindi ito naghihintay ng pangalawang factor, hindi nag-uulat na nakatakda ang private DNS, at hindi nagpapatunay na sumasagot ang file server. Ituring ito na kaparehong click na gagawin mo sa menu, wala lang ang menu.
Wala ring toggle sa scutil. Mas madaling isipin ang hiwalay na aksyon para sa pagkonekta at pagdiskonekta kaysa isang key na nagbabaliktad ng estado, dahil ang baliktad na pinindot habang may handshake ay maaaring huminto sa koneksyong hindi natapos na bumangon. Kung gusto mo ng isang key lang, magsanga sa output ng scutil --nc status "Office VPN" at magpasya nang tahasan; huwag magpalit-palit nang bulag.
Shortcuts: isang key bawat aksyon, mas malaking lugar ng pahintulot
Gumawa ng lokal na shortcut sa Shortcuts at pangalanan ito ayon sa gawain, halimbawa Connect Office VPN.
Idagdag ang Run Shell Script at i-paste ang kahilingan sa pagsisimula, na ang pangalan ng serbisyo ay literal na tina-type sa halip na hinango sa clipboard o sa piniling teksto.
Patakbuhin ito nang isang beses mula sa editor sa sarili mong naka-log in na session at tapusin ang normal na daloy ng pagpapatotoo, para maitala ng system ang pahintulot na kailangan nito.
Buksan ang mga detalye ng shortcut at ikabit ang isang kombinasyon gamit ang Add Keyboard Shortcut. Dokumentado ng Apple ang pagkakabit na ito sa gabay ng gumagamit ng Shortcuts nito; ang mga kombinasyong nakareserba na sa system ay hindi maaaring angkinin.
Naglalakbay ang pagkakabit kasama ng shortcut, kaya ang isang aksyon ay maaari ring umupo sa menu bar o sa Dock nang walang karagdagang trabaho. Ang halaga ay isang pangalawang pahintulot: hindi magpapatakbo ang Shortcuts ng shell script hanggang hindi pinapayagan ang scripting sa mga preference nito, at sa isang pinamamahalaang Mac ang setting na iyon ay maaaring nakakandado ng patakaran. Payagan ito para sa mga shortcut na ikaw mismo ang sumulat o nagbasa, hindi para sa isang na-import na file na malabo ang nilalaman.
Ang pag-sync ang isa pang bitag. Ang shortcut na kinopya mula sa ibang Mac ay dala pa rin ang literal na pangalan ng serbisyo ng Mac na iyon. Sa isang makina kung saan iba ang pangalan ng serbisyo, pumipitik ang key, lumalabas ang script, at walang nagsasabi sa iyo kung bakit.
Automator: mas kaunting gumagalaw na bahagi, isang key na kailangan mong hanapin
Sa Automator piliin ang Quick Action, itakda ang workflow na walang tanggapin na input sa anumang app, at idagdag ang Run Shell Script gamit ang parehong command, shell
/bin/zsh.I-save ito sa ilalim ng pangalang makikilala mo sa isang listahan, dahil iyon ang pangalang hahanapin mo mamaya.
Buksan ang System Settings, pagkatapos ang Keyboard, pagkatapos ang Keyboard Shortcuts, pagkatapos ang Services. Hanapin ang workflow, tsekan ito kung hindi pa nakatsek, at magtala ng isang kombinasyon.
Ang workflow ay tinatawag bilang serbisyo, kaya ang key ay nakatira sa talahanayan ng mga serbisyo at nakadepende sa pangalan ng workflow. Kung papalitan mo ng pangalan ang naka-save na workflow mamaya, dapat mong buksan muli ang panel na iyon para kumpirmahin na nanatili ang pagtatalaga. Global ang shortcut ng serbisyo, na maginhawa hanggang sa mabangga ito ng isang kombinasyong gusto ng ibang app.
Ang nakukuha mo ay isang mas maliit na artifact at isang kahilingan sa pahintulot na mas kaunti: isang ordinaryong file ng workflow, walang sariling entry sa menu bar, walang toggle ng scripting na pagtatalunan. Ang nawawala sa iyo ay ang madaling masumpungan, dahil lumalabas lang ang aksyon sa listahang Services pagkatapos ma-save ang workflow at makita ito ng system nang isang beses.
Saan sila nagkakaiba kapag walang ginagawa ang key
| 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 |
Sadyang tabingi ang talahanayan: sa dalawa sa limang hanay nito, talagang iba ang lunas. Karamihan ng bigong pindot ng key ay nauuwi sa parehong pares ng depekto, isang pangalang hindi tumutugma sa naka-save na serbisyo at isang kahilingang itinuring na tapos na koneksyon, at walang naaayos ang pagpapalit ng tool sa alinman sa dalawa.
Tumatanggi rin ang dalawang landas na mag-imbak ng kredensyal. Hindi kayang gawing walang guwardiya ng isang kombinasyon ng key ang isang interactive na pag-log in, at ang pag-paste ng password sa isang script ay mas masamang ideya kaysa i-type ito nang isang beses sa isang araw.
Pumili ayon sa tatlong kundisyong ito
Piliin ang Shortcuts kapag gusto mo ng isang key bawat aksyon kasama ang access sa menu bar, at kapag pinapayagan na ang scripting sa makina. Piliin ang Automator kapag gusto mo ng isang file na kokopyahin sa pagitan ng mga Mac at walang karagdagang toggle. Kung ikinakandado ng organisasyon mo ang scripting sa Shortcuts, ang Quick Action lang ang isa sa dalawa na tatakbo nang walang pagbabago sa patakaran, at iyon ang magpapasya sa tanong para sa iyo.
Bago ka umasa sa key, daanan ang listahang ito: kumpirmahin ang serbisyo sa scutil --nc list; pindutin ang key mula sa malamig na pagsisimula at panoorin ang scutil --nc status; buksan ang resource na dahilan ng pagkakaroon ng tunnel; at gumawa ng hiwalay at malinaw na pinangalanang aksyon sa pagdiskonekta. Huwag ilagay ang nag-iisang aksyon sa paghinto sa isang remote session na kakailanganin mo ng tunnel para maabot.
Susunod na hakbang: ikabit lamang ang Connect, hayaang hindi nakakabit ang Disconnect nang isang araw, at tandaan kung gaano kadalas ka pa rin dumudulog sa menu. Sinasabi nito sa iyo kung ang pindot ng key ay nakakatipid ng oras o nagtatago lamang ng estado.