اختصار لوحة المفاتيح لـ VPN على Mac: Shortcuts مقابل Automator
يربط كل من Shortcuts وAutomator شبكة VPN على Mac بمفتاح واحد. قارن أين يقيم كل مفتاح، وما الذي يسألك، وما يجب فحصه عندما لا يحدث شيء.
ضغطة مفتاح واحدة تكفي لتشغيل VPN على Mac، ولدى 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 نصاً برمجياً للصدفة حتى يُسمح بالبرمجة في تفضيلاته، وعلى 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 غير مربوط يوماً واحداً، وسجّل كم مرة تمدّ يدك إلى القائمة على أي حال. هذا يخبرك هل الضغطة توفّر وقتاً أم تخفي الحالة فقط.