كيفية إخراج وحذف ملفات DMG تلقائيًا في نظام Mac
منوعات / / December 02, 2021
بالتفكير في ذلك ، سنشارك هذه المرة بعض مهام سير العمل الأنيقة التي يمكنك تنفيذها على جهاز Mac الخاص بك باستخدام Automator. مع أي منها ، في كل مرة تنتهي فيها من تثبيت تطبيق على جهاز Mac ، ستتمكن من إخراج / إلغاء تحميل و حذف صورة القرص ببضع نقرات.
لنبدأ بكيفية إعداد مهام سير عمل Automator الرائعة هذه.
احذف ملفات DMG تلقائيًا عند إخراجها
الخطوة 1: افتح Automator واختر إنشاء مستند جديد. من أنواع المستندات المتاحة التي تظهر في مربع الحوار ، حدد خدمة.
![خدمة الأتمتة](/f/75008baf8b0fda5e1d858f788afdb2ff.png)
الخطوة 2: في الجزء العلوي من اللوحة اليمنى ، تأكد من الاختيار من بين القوائم المنسدلة الخيارات 'أي إدخال' و "الباحث" على التوالي بحيث تكون النتيجة النهائية كما في الصورة أدناه.
![تستقبل خدمة Automator](/f/412e67921776e4812b70d6d898c37c01.png)
الخطوه 3: بعد ذلك ، على اللوحة اليمنى من Automator ، ابحث عن ملف
قم بتشغيل AppleScript الإجراء واسحبه إلى اللوحة اليمنى. ان أبل سكريبت ستظهر النافذة مع بعض رمز العنصر النائب بداخلها.![تشغيل Automator Applescript](/f/f925b543d671df67868efc6825f4ff66.png)
![كود الأوتوماتيكي 1](/f/2620cf7f2608b6508708e0ee7b51d2e8.png)
احذف هذا الرمز وبدلاً من ذلك انسخ الرمز التالي والصقه في مربع البرنامج النصي:
أخبر التطبيق "Finder"
تعيين select_list للاختيار
إذا (عد select_list) عرض الحوار ¬
"الرجاء تحديد وحدة تخزين محملة من صورة القرص." مع العنوان ¬
"لم يتم العثور على تحديد" مع رمز توقف ¬
الأزرار ["موافق"] الزر الافتراضي 1
إرجاع
إنهاء إذا
اضبط my_selection على العنصر 1 من قائمة select
اضبط نوع my_kind على نوع my_selection
اضبط my_name على اسم my_selection
إذا لم يكن my_kind هو "الحجم" ثم
عرض الحوار ¬
"الرجاء تحديد وحدة تخزين محملة من ملف صورة القرص." مع العنوان ¬
"التحديد ليس صورة قرص" مع رمز توقف ¬
الأزرار ["موافق"] الزر الافتراضي 1
إرجاع
إنهاء إذا
اضبط volume_list على فقرات (do shell script "hdiutil info | grep ^ / dev / disk | grep -o '/Volumes/.*' '")
اضبط source_list على فقرات (do shell script "hdiutil info | grep ^ image '-' alias | grep -o '/.*'")
تعيين match_found إلى false
كرر مع v من 1 إلى (حساب قائمة الحجم)
if "/ Volumes /" & my_name = item v of volume_list ثم
تعيين match_found على "صواب"
كرر الخروج
إنهاء إذا
كرر النهاية
إذا كانت match_found لا تساوي true إذن
عرض الحوار ¬
"الحجم المحدد لا يبدو أنه صورة قرص." مع العنوان ¬
"تعذر العثور على صورة القرص" مع رمز التوقف
الأزرار ["موافق"] الزر الافتراضي 1
إرجاع
آخر
اضبط my_source على ملف POSIX (العنصر الخامس من source_list) كاسم مستعار
نقل my_source إلى سلة المهملات
إخراج my_selection
- كشف my_source
إنهاء إذا
اقول النهاية
الخطوة الرابعة: الآن احفظ خدمة Automator هذه وأعطها اسمًا يسهل تذكره.
![إخراج وحذف الأوتوماتيكي](/f/ffbb48c36d950d513e767a1d5666e0e3.png)
الخطوة الخامسة: بمجرد الانتهاء من ذلك ، في كل مرة يتم فيها تثبيت صورة قرص ، كل ما عليك فعله هو تحديدها واختيار قائمة Finder خدمات وثم إخراج وحذف (أو أيًا كانت تسميته بالخدمة التي أنشأتها للتو) وسيتم إلغاء تحميل ملف صورة القرص وحذفه بنقرة واحدة.
![إخراج وحذف](/f/3938aab54e864e17817b78add0938986.png)
الآن ، دعنا نلقي نظرة على سير عمل Automator آخر يحقق نفس الهدف ويقوم بالعكس تمامًا.
إخراج ملفات DMG تلقائيًا عند سحبها إلى سلة المهملات
كما ترى من العنوان ، يتيح لك سير عمل Automator هذا تحقيق نفس الغرض ، ما عدا ذلك في الاتجاه المعاكس ، لذلك يمكنك تجنب هذه الرسالة في كل مرة تقوم فيها بسحب DMG المركب إلى سلة المهملات ملف.
![رسالة مزعجة](/f/367a5fe42783519b71070c85e7c94286.png)
فيما يلي خطوات إنشائه.
الخطوة 1: قم بإنشاء مستند جديد في Automator وحدد مجلد العمل من أنواع المستندات المتاحة.
![عمل مجلد Automator](/f/3aa689180c15aa10b57fff3916c69559.png)
الخطوة 2: في الجزء العلوي من اللوحة اليمنى ، حدد آخر… من القائمة المنسدلة. ثم ، في مربع الحوار المنبثق ، اكتب ~ /. تحطم للعمل مع هذا المجلد.
![Automator أخرى](/f/07afd6311e52d59c843a929a06df8d10.png)
![Automator انتقل إلى المجلد](/f/8afeb67eaead0877e6c2108decb35416.png)
![مهملات الأوتوماتيكي](/f/d6df49c6c76009fb1ceb5ec2e3dd81f3.png)
الخطوه 3: بعد ذلك ، على اللوحة اليسرى ، اسحب ملف قم بتشغيل برنامج شل النصي العمل على اللوحة اليمنى. في القائمتين المنسدلتين اللتين تظهران ، حدد /usr/bin/python و كالحجج على التوالى.
![Automator تشغيل Shell Script](/f/82a406e7be9569088bf4d2ab5bdaf168.png)
![الحقول الأوتوماتيكية](/f/8c0a3c49216462a130d26f65e0d7a88d.png)
الخطوة الرابعة: استبدل النص النائب في مربع البرنامج النصي بالنص التالي:
استيراد سلسلة ، نظام تشغيل ، نظام
الأسطر = os.popen ("hdiutil info"). readlines ()
should_eject = خطأ
للخط في السطور:
if line.startswith ("image-alias"):
المسار = line.split (":") [1]
image_path = path.lstrip (). rstrip ()
إذا كان image_path في sys.argv:
should_eject = صحيح
elif line.startswith ("/ dev /") ويجب أن يكون صحيحًا:
os.popen ("إخراج hdiutil٪ s"٪ line.split () [0])
should_eject = خطأ
سطر elif.startswith ("###"):
should_eject = خطأ
بمجرد الانتهاء من ذلك ، احفظ Folder Action وقم بإنهاء Automator. الآن ، عندما يتم تحميل ملف DMG ، كل ما عليك فعله هو سحبه إلى سلة المهملات وسيتم فكه في نفس الوقت.
![كود الأوتوماتيكي 2](/f/2b1f40a514cd4a08cda2551cec34afe3.png)
![عمل مجلد جديد في Automator](/f/51d79dc15bd1f64ad9a2f62297f75d95.png)
نصيحة رائعة: يمكنك أيضًا إنشاء اختصارات لوحة المفاتيح لهذه الإجراءات باتباع الإرشادات الموجودة في نهاية هذا البرنامج التعليمي.
وها أنت ذا. مساران مختلفان لسير العمل لتمكين ميزة مريحة للغاية على جهاز Mac الخاص بك. كل ما تبقى الآن هو اختيار الخيار الذي تجده أكثر ملاءمة. والأفضل من ذلك كله؟ في كلتا الحالتين ستتعلم المزيد عن Automator. يتمتع!