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: ар бир аракетке бир баскыч, уруксат аянты кененирээк

  1. Shortcuts ичинде жергиликтүү кыскартма түзүп, аны тапшырмага жараша атаңыз, мисалы Connect Office VPN.

  2. Run Shell Script кошуп, иштетүү сурамын койңуз; кызматтын аты алмашуу буферинен же тандалган тексттен алынбай, сөзмө-сөз жазылышы керек.

  3. Аны өзүңүз кирген сессияда редактордон бир жолу иштетип, кадимки аутентификация агымын бүтүрүңүз, ошондо тутум керектүү уруксатты жазат.

  4. Кыскартманын чоо-жайын ачып, Add Keyboard Shortcut аркылуу айкалышты байлаңыз. Apple бул байлоону өзүнүн Shortcuts колдонуучу колдонмосунда документтештирет; тутум мурун эле бөлүп койгон айкалыштарды ээлей албайсыз.

Байлоо кыскартма менен кошо жүрөт, ошондуктан бир аракет кошумча ишсиз меню тилкесинде же Dock ичинде да тура алат. Баасы — экинчи уруксат: Shortcuts өз тандоолорунда скрипттөөгө уруксат берилмейинче shell скриптин иштетпейт, ал эми башкарылуучу Mac'те бул параметр саясат менен кулпуланышы мүмкүн. Муну өзүңүз жазган же окуган кыскартмаларга уруксат бериңиз, мазмуну белгисиз импорттолгон файлга эмес.

Синхрондоштуруу — башка тузак. Башка Mac'тен көчүрүлгөн кыскартма ошол Mac'тин сөзмө-сөз кызмат атын али да алып жүрөт. Кызмат башкача аталган машинада баскыч иштеп кетет, скрипт чыгат, бирок эч нерсе себебин айтпайт.

Automator: кыймылдуу бөлүктөр азыраак, издөөгө туура келген баскыч

  1. Automator ичинде Quick Action тандап, иш агымын эч бир колдонмодо кириш кабыл албай тургандай жөндөп, ошол эле буйрук менен Run Shell Script кошуңуз, кабык /bin/zsh.

  2. Аны тизмеде тааный турган ат менен сактаңыз, анткени кийин издеген атыңыз ошол болот.

  3. Системалык параметрлерди, анан Клавиатураны, анан Клавиатура кыскартмаларын, анан Кызматтарды ачыңыз. Иш агымын таап, белгиленбесе белгилеп, айкалышты жазып алыңыз.

Иш агымы кызмат катары чакырылат, ошондуктан баскыч кызматтар таблицасында жашайт жана иш агымынын атына көз каранды. Сакталган иш агымын кийин кайра атасаңыз, дайындоо сакталганын тастыктоо үчүн ошол панелди кайра ачуу керек. Кызмат кыскартмасы глобалдык, бул башка колдонмо каалаган айкалыш менен кагылышканга чейин ыңгайлуу.

Утаарыңыз — кичирээк артефакт жана бир уруксат сурамы аз: жөнөкөй иш агымы файлы, өзүнө таандык меню тилкеси жазуусу жок, талкуулай турган скрипттөө которуштуруучусу жок. Жоготооруңуз — табылуу жеңилдиги, анткени аракет Кызматтар тизмесинде иш агымы сакталып, тутум аны бир жолу көргөндөн кийин гана пайда болот.

Баскыч эч нерсе кылбаганда алар кайда ажырайт

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

Таблица атайын кыйшык: беш сабынын экөөндө түзөтүү чынында башкача. Ийгиликсиз баскыч басуулардын көбү бирдей ката жупка келип такалат, сакталган кызматка туура келбеген ат жана бүткөн туташуу деп кабыл алынган сурам, ал эми куралды алмаштыруу экөөнү тең айыктырбайт.

Эки жол тең ишеним маалыматтарын сактоодон баш тартат. Баскыч айкалышы интерактивдүү кирүүнү көзөмөлсүз кирүүгө айландыра албайт, ал эми сырсөздү скриптке коюу аны күнүнө бир жолу жазуудан жаман идея.

Ушул үч шарт боюнча тандаңыз

Ар бир аракетке бир баскыч жана меню тилкесинен жетүү керек болсо, ошондой эле скрипттөө машинада мурун эле уруксат берилген болсо, Shortcuts тандаңыз. Mac'тердин ортосунда көчүрө турган бир файл керек болсо жана кошумча которуштуруучу керек болбосо, Automator тандаңыз. Уюмуңуз Shortcuts'теги скрипттөөнү кулпуласа, саясат өзгөрүүсүз иштей турган жалгыз вариант — Quick Action, жана бул суроону сиздин ордуңузга чечет.

Баскычка ишенүүдөн мурун бул тизмени аралап чыгыңыз: кызматты scutil --nc list ичинде тастыктаңыз; баскычты муздак иштетүүдөн басып, scutil --nc status чыгышын байкаңыз; туннелдин болушунун себеби болгон ресурсту ачыңыз; жана өзүнчө, ачык аталган ажыратуу аракетин түзүңүз. Жалгыз токтотуу аракетин жетүү үчүн туннель керек боло турган алыскы сессияга койбоңуз.

Кийинки кадам: тек Connect байлаңыз, Disconnect'ти бир күн байланбаган калтырыңыз жана баары бир менюга канчалык тез-тез кайрыларыңызды белгилеп коюңуз. Бул баскыч басуу убакытты үнөмдөөрүн же жөн гана абалды жашырарын айтат.

Тектеш макалалар