Մեկ սեղմումը բավական է 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. մեկ ստեղն մեկ գործողության համար, ավելի լայն թույլտվության մակերես

  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 նույն հրամանով՝ shell /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-ը, երբ ուզում եք մեկ ստեղն մեկ գործողության համար գումարած հասանելիություն մենյուի տողից, և երբ սցենարավորումն արդեն թույլատրված է մեքենայում։ Ընտրեք Automator-ը, երբ ուզում եք մեկ ֆայլ Mac-երի միջև պատճենելու համար և ոչ մի լրացուցիչ փոխարկիչ։ Եթե ձեր կազմակերպությունը կողպում է Shortcuts-ի սցենարավորումը, Quick Action-ը երկուսից միակն է, որ կաշխատի առանց քաղաքականության փոփոխության, և դա որոշում է հարցը ձեր փոխարեն։

Նախքան ստեղնի վրա հենվելը, անցեք այս ցանկով․ հաստատեք ծառայությունը scutil --nc list-ում, սեղմեք ստեղնը սառը մեկնարկից և դիտեք scutil --nc status-ը, բացեք այն ռեսուրսը, որի համար գոյություն ունի թունելը, և ստեղծեք առանձին, հստակ անվանված անջատման գործողություն։ Մի դրեք միակ կանգառի գործողությունը հեռավոր նստաշրջանի վրա, որին հասնելու համար ձեզ անհրաժեշտ կլիներ թունելը։

Հաջորդ քայլը․ կապեք միայն Connect-ը, թողեք Disconnect-ը մեկ օր չկապված, և նշեք, թե որքան հաճախ դուք այնուամենայնիվ ձեռք եք մեկնում մենյուին։ Դա ձեզ կասի՝ արդյոք սեղմումը ժամանակ է խնայում, թե միայն թաքցնում է վիճակը։

Առնչվող հոդվածներ