Klavara fulmoklavo por Mac-VPN: Shortcuts kontraŭ Automator
Kaj Shortcuts kaj Automator ligas Mac-VPN-on al unu klavo. Komparu, kie loĝas ĉiu klavo, kion ĝi demandas al vi, kaj kion kontroli kiam nenio okazas.
Unu klavpremo sufiĉas por lanĉi Mac-VPN, kaj Apple proponas du proprajn manierojn ligi ĝin. Shortcuts donas al ĉiu fulmoklavo sian propran klavkombinon kaj eron en la menuobreto. Automator donas al vi Quick Action, kies klavon vi difinas en la Sistemaj Agordoj, aparte de la laborejo mem. Ambaŭ vojoj sendas la saman peton al la sama konekta servo, do la gravaj diferencoj estas kie loĝas la ligo, kiujn permespordojn vi trapasas, kaj kion vi kontrolas kiam la klavo ŝajnas fari nenion.
Ĉio malsupre supozas ekzistantan sisteman VPN-servon, kiu aperas en scutil --nc list. Se via provizanto liveras triapartan klienton, kies konekto neniam aperas tie, neniu el la du iloj povas stirigi ĝin per scutil, kaj vi bezonas la propran agon de tiu provizanto.
Ambaŭ vojoj vokas la saman servon
Komencu per la listo, ne per la aplikaĵo. scutil --nc list presas ĉiun konservitan servon kun ĝia stato kaj ĝia preciza montra nomo, kaj tiu estas la signoĉeno, kiun vi devas meti inter citilojn en la komando:
/usr/sbin/scutil --nc start "Office VPN"Tiu linio estas peto pri aktivigo. Ĝi revenas tuj kiam la peto estas akceptita; ĝi ne atendas duan faktoron, ne raportas ke privata DNS estas agordita, kaj ne konfirmas ke la dosierujo respondas. Traktu ĝin kiel la saman klakon, kiun vi farus en la menuo, sen la menuo.
scutil ankaŭ ne havas baskulon. Apartaj agoj por konekti kaj malkonekti estas pli facile pripensendaj ol unu klavo, kiu renversas la staton, ĉar renverso premata dum manpremo povas haltigi konekton, kiu neniam finis supreniri. Se vi volas unu klavon, branĉu laŭ la eligo de scutil --nc status "Office VPN" kaj decidu eksplicite; ne alternu blinde.
Shortcuts: unu klavo por ago, pli granda permesa surfaco
Kreu lokan fulmoklavon en Shortcuts kaj nomu ĝin laŭ la tasko, ekzemple Connect Office VPN.
Aldonu Run Shell Script kaj algluu la lanĉan peton, kun la serva nomo tajpita laŭvorte anstataŭ prenita el la tondujo aŭ el elektita teksto.
Rulu ĝin unufoje el la redaktilo en via propra ensalutinta seanco kaj finu la kutiman aŭtentigan fluon, por ke la sistemo registru la bezonatan aprobon.
Malfermu la detalojn de la fulmoklavo kaj ligu kombinaĵon per Add Keyboard Shortcut. Apple dokumentas ĉi tiun ligon en sia uzantgvidilo por Shortcuts; kombinaĵoj, kiujn la sistemo jam rezervas, ne povas esti okupitaj.
La ligo vojaĝas kun la fulmoklavo, do unu ago povas ankaŭ sidi en la menuobreto aŭ en Dock sen plia laboro. La prezo estas dua permeso: Shortcuts ne rulos ŝelan skripton ĝis skriptado estos permesita en ĝiaj preferoj, kaj sur administrata Mac tiu agordo povas esti ŝlosita per politiko. Permesu ĝin por fulmoklavoj, kiujn vi mem skribis aŭ legis, ne por importita dosiero kun neklara enhavo.
Sinkronigo estas la alia kaptilo. Fulmoklavo kopiita de alia Mac ankoraŭ portas la laŭvortan servan nomon de tiu Mac. Sur maŝino, kie la servo nomiĝas alie, la klavo ekfunkcias, la skripto eliras, kaj nenio diras al vi kial.
Automator: malpli da movaj partoj, klavo, kiun vi devas serĉi
En Automator elektu Quick Action, agordu la laborejon por ricevi neniun enigon en iu ajn aplikaĵo, kaj aldonu Run Shell Script kun la sama komando, ŝelo
/bin/zsh.Konservu ĝin sub nomo, kiun vi rekonos en listo, ĉar tiun nomon vi serĉos poste.
Malfermu la Sistemajn Agordojn, poste Klavaro, poste Klavaraj Fulmoklavoj, poste Servoj. Trovu la laborejon, marku ĝin se ĝi ne estas markita, kaj registru kombinaĵon.
La laborejo estas vokata kiel servo, do la klavo loĝas en la servo-tabelo kaj dependas de la nomo de la laborejo. Se vi poste renomos la konservitan laborejon, vi devus remalfermi tiun panelon por konfirmi ke la asigno postvivis. La serva fulmoklavo estas tutmonda, kio estas oportuna ĝis ĝi kolizias kun kombinaĵo, kiun volas alia aplikaĵo.
Kion vi gajnas estas pli malgranda artefakto kaj unu malpli da permespeto: ordinara laboreja dosiero, neniu propra menuobretsero, neniu skriptada baskulo por debati. Kion vi perdas estas trovebleco, ĉar la ago aperas en la listo Servoj nur post kiam la laborejo estas konservita kaj vidita unufoje de la sistemo.
Kie ili diverĝas kiam la klavo faras nenion
| 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 |
La tabelo estas intence malrekta: en du el ĝiaj kvin vicoj la riparo estas vere malsama. Plej multaj malsukcesaj klavpremoj reduktiĝas al la sama paro da difektoj, nomo, kiu ne kongruas kun la konservita servo, kaj peto, kiu estas prenata kiel finita konekto, kaj ŝanĝi la ilon kuracas neniun el ili.
Ambaŭ vojoj ankaŭ rifuzas konservi akreditaĵojn. Klavkombino ne povas igi interagan ensaluton negardatan, kaj alglui pasvorton en skripton estas pli malbona ideo ol tajpi ĝin unufoje tage.
Elektu laŭ ĉi tiuj tri kondiĉoj
Elektu Shortcuts kiam vi volas unu klavon por ago plus aliron el la menuobreto, kaj kiam skriptado jam estas permesita sur la maŝino. Elektu Automator kiam vi volas unu dosieron por kopii inter Mac-oj kaj neniun plian baskulon. Se via organizo ŝlosas la skriptadon en Shortcuts, Quick Action estas la sola el la du, kiu funkcios sen politika ŝanĝo, kaj tio decidas la demandon por vi.
Antaŭ ol vi fidos la klavon, trairu ĉi tiun liston: konfirmu la servon en scutil --nc list; premu la klavon el malvarma starto kaj observu scutil --nc status; malfermu la rimedon, por kiu la tunelo ekzistas; kaj kreu apartan, klare nomitan malkonektan agon. Ne metu la solan haltan agon sur malproksiman seancon, kiun vi bezonus la tunelon por atingi.
Sekva paŝo: ligu nur Connect, lasu Disconnect neligita dum unu tago, kaj notu kiom ofte vi tamen etendas la manon al la menuo. Tio diras al vi, ĉu la klavpremo ŝparas tempon aŭ nur kaŝas staton.