Mac VPN үчүн клавиатура кыскартмасы: Shortcuts жана Automator салыштыруу
Shortcuts жана Automator экөө тең Mac VPN'ди бир баскычка байлайт. Ар бир баскычтын кайда жашаарын, сизден эмнени сураарын жана эч нерсе болбогондо эмнени текшерүү керектигин салыштырыңыз.
Mac VPN иштетүү үчүн бир баскычты басу жетиштүү, ал эми Apple аны байлоонун эки өз жолун сунуштайт. Shortcuts ар бир кыскартмага өзүнүн баскыч айкалышын жана меню тилкесинде жазуу берет. Automator болсо, баскычын Системалык параметрлерде дайындай турган Quick Action берет; бул дайындоо иш агымынын өзүнөн өзүнчө. Эки жол тең бирдей сурамды бирдей туташуу кызматына жиберет, ошондуктан маанилүү айырмачылыктар байлоо кайда жашаарында, кайсы уруксат дарбазаларынан өтөрүңүздө жана баскыч эч нерсе кылбайт окшоп көрүнгөндө эмнени текшерериңизде.
Төмөнкүлөрдүн баары scutil --nc list ичинде көрүнгөн учурдагы тутумдук VPN кызматын болжолдойт. Эгер провайдериңиз туташуусу ал жерде эч качан көрүнбөгөн үчүнчү тараптын кардарын берсе, эки куралдын бири да аны 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 тандаңыз. Mac'тердин ортосунда көчүрө турган бир файл керек болсо жана кошумча которуштуруучу керек болбосо, Automator тандаңыз. Уюмуңуз Shortcuts'теги скрипттөөнү кулпуласа, саясат өзгөрүүсүз иштей турган жалгыз вариант — Quick Action, жана бул суроону сиздин ордуңузга чечет.
Баскычка ишенүүдөн мурун бул тизмени аралап чыгыңыз: кызматты scutil --nc list ичинде тастыктаңыз; баскычты муздак иштетүүдөн басып, scutil --nc status чыгышын байкаңыз; туннелдин болушунун себеби болгон ресурсту ачыңыз; жана өзүнчө, ачык аталган ажыратуу аракетин түзүңүз. Жалгыз токтотуу аракетин жетүү үчүн туннель керек боло турган алыскы сессияга койбоңуз.
Кийинки кадам: тек Connect байлаңыз, Disconnect'ти бир күн байланбаган калтырыңыз жана баары бир менюга канчалык тез-тез кайрыларыңызды белгилеп коюңуз. Бул баскыч басуу убакытты үнөмдөөрүн же жөн гана абалды жашырарын айтат.