Пречица на тастатури за Mac VPN: Shortcuts против Automator-а
Shortcuts и Automator оба везују Mac VPN за један тастер. Упоредите где живи сваки тастер, шта вас пита и шта проверити када се ништа не догоди.
Један притисак тастера довољан је да покрене Mac VPN, а Apple нуди два изворна начина да га повежете. Shortcuts даје свакој пречици сопствену комбинацију тастера и ставку у траци менија. Automator вам даје Quick Action чији тастер додељујете у Системским подешавањима, одвојено од самог тока рада. Оба пута шаљу исти захтев истој услузи везе, па су важне разлике у томе где веза живи, кроз која врата дозвола пролазите и шта проверавате када се чини да тастер не ради ништа.
Све испод претпоставља постојећу системску VPN услугу која се појављује у scutil --nc list. Ако ваш провајдер испоручује клијента треће стране чија се веза тамо никада не појављује, ниједан од два алата не може да га води кроз scutil, и потребна вам је сопствена радња тог провајдера.
Оба пута позивају исту услугу
Почните од листе, не од апликације. scutil --nc list исписује сваку сачувану услугу са њеним статусом и тачним приказаним именом, а то је низ који морате ставити у наводнике у команди:
/usr/sbin/scutil --nc start "Office VPN"Тај ред је захтев за активацију. Враћа се чим се захтев прихвати; не чека други фактор, не извештава да је приватни DNS постављен и не потврђује да сервер датотека одговара. Третирајте га као исти клик који бисте направили у менију, без менија.
У scutil такође нема прекидача. Одвојене радње за повезивање и прекидање лакше се промишљају од једног тастера који обрће стање, јер пребацивање притиснуто током руковања може да заустави везу која никада није до краја успостављена. Ако желите један тастер, гранајте на излазу scutil --nc status "Office VPN" и одлучите изричито; не мењајте наслепо.
Shortcuts: један тастер по радњи, већа површина дозвола
Направите локалну пречицу у Shortcuts и назовите је по задатку, на пример Connect Office VPN.
Додајте Run Shell Script и налепите захтев за покретање, са именом услуге откуцаним дословно уместо узетим из међуспремника или означеног текста.
Покрените га једном из уређивача у сопственој пријављеној сесији и довршите уобичајени ток провере, да систем забележи потребно одобрење.
Отворите детаље пречице и повежите комбинацију помоћу Add Keyboard Shortcut. Apple документује ову везу у свом корисничком приручнику за Shortcuts; комбинације које систем већ резервише не могу се преузети.
Веза путује са пречицом, па једна радња може без додатног рада да стоји и у траци менија или у Dock-у. Цена је друга дозвола: Shortcuts неће покренути shell скрипту док скриптовање није дозвољено у његовим поставкама, а на управљаном Mac-у та поставка може бити закључана правилом. Дозволите то за пречице које сте сами написали или прочитали, не за увезену датотеку са нејасним садржајем.
Синхронизација је друга замка. Пречица копирана са другог Mac-а и даље носи дословно име услуге тог Mac-а. На машини где се услуга зове другачије тастер се активира, скрипта завршава и ништа вам не каже зашто.
Automator: мање покретних делова, тастер који морате да тражите
У Automator-у изаберите Quick Action, подесите ток рада да не прима никакав унос ни у једној апликацији и додајте Run Shell Script са истом командом, шкољка
/bin/zsh.Сачувајте га под именом које ћете препознати на листи, јер ћете то име касније тражити.
Отворите Системска подешавања, затим тастатуру, затим пречице на тастатури, затим услуге. Пронађите ток рада, означите га ако није означен и забележите комбинацију.
Ток рада се позива као услуга, па тастер живи у табели услуга и зависи од имена тока рада. Ако касније преименујете сачувани ток рада, требало би да поново отворите тај панел и потврдите да је додела преживела. Пречица услуге је глобална, што је згодно док се не судари са комбинацијом коју жели друга апликација.
Оно што добијате је мањи артефакт и један захтев за дозволу мање: обична датотека тока рада, без сопствене ставке у траци менија, без прекидача за скриптовање о коме би се расправљало. Оно што губите је пронађљивост, јер се радња појављује на листи услуга тек након што је ток рада сачуван и једном виђен од система.
Где се разилазе када тастер не ради ништа
| 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 |
Табела је намерно крива: у два од њених пет редова исправка је заиста другачија. Већина неуспелих притисака своди се на исти пар грешака, име које се не поклапа са сачуваном услугом и захтев који је узет за завршену везу, а замена алата не лечи ниједну.
Оба пута такође одбијају да чувају акредитиве. Комбинација тастера не може да претвори интерактивну пријаву у ону без надзора, а лепљење лозинке у скрипту је лошија идеја од куцања једном дневно.
Изаберите по ова три услова
Изаберите Shortcuts када желите један тастер по радњи плус приступ из траке менија и када је скриптовање на машини већ дозвољено. Изаберите Automator када желите једну датотеку за копирање између Mac-ова и никакав додатни прекидач. Ако ваша организација закључава скриптовање у Shortcuts, Quick Action је једини од два који ће радити без промене правила, и то одлучује питање за вас.
Пре него што се поуздате у тастер, прођите ову листу: потврдите услугу у scutil --nc list; притисните тастер из хладног старта и посматрајте scutil --nc status; отворите ресурс због којег тунел постоји; и направите одвојену, јасно названу радњу прекидања. Не стављајте једину радњу заустављања на удаљену сесију до које би вам требао тунел.
Следећи корак: повежите само Connect, оставите Disconnect неповезан један дан и забележите колико често ипак посегнете за менијем. То вам каже да ли притисак штеди време или само скрива стање.