أتمتة مهمة اقترانات الملفات ، أي اختيار البرنامج الذي سيفتح الملف من Explorer / Finder. والمشاركة.
أولا ، المشاكل. غالبًا لا تفتح ملفات الإضافات المطلوبة افتراضيًا بأي شيء ، وإذا فتحت ، فمع بعض iTunes. تحت النوافذ ، يحدث أن الارتباطات الضرورية تضيع تمامًا عند تثبيت (أو حتى إلغاء تثبيت) البرامج: تقوم بالهدم ، كما اعتدت أن تكون ، و GIMP ، ويتم نقل الملفات الإيكولوجية من عارض الملفات المعتاد إلى معرض الصور القياسي. لماذا؟ لماذا؟ إنه غير معروف ... وإذا وجدت محررًا جديدًا أو لأسباب جديدة تثبيتًا جديدًا؟ وإذا كان الكمبيوتر ليس وحده؟ بشكل عام ، يعد النقر بالماوس في مربعات الحوار وسيلة ترفيهية.
بدلاً من ذلك ، قمت بحفظ ملفين على Dropbox والآن يمكنني أن أعيد عالم الكمبيوتر إلى حالته المألوفة على الفور تقريبًا. وما ينتظر منذ سنوات عديدة ... التالي هو الوصفة لنظام التشغيل Windows و macOS.
نوافذ
في وحدة تحكم Windows cmd.exe
يتم ذلك على مرحلتين:
ftype my_file_txt="C:\Windows\notepad.exe" "%1" assoc .txt=my_file_txt
التغييرات نافذة المفعول على الفور. على الرغم من حقيقة أن الارتباط مسجل للمستخدم الحالي ، إلا أنك تحتاج إلى تشغيل هذه الأوامر لسبب ما مع حقوق المسؤول. ولا تنسَ مضاعفة رمز النسبة المئوية (٪٪ 1) عند البدء من ملف الخفافيش. العالم السحري لنظام التشغيل Windows 7 Ultimate 64-bit ...
UPD. أظهرت التجارب أن التلاعب باستخدام ftype / assoc يؤثر على جميع المستخدمين على الجهاز (لم يتوقع مكتب التحرير لدينا حدوث مثل هذا التغيير). ومع ذلك ، لا يزال مخطط التشغيل. لكنني سأكتشف كيف لا تؤثر على البقية.
ماك
في makoshi ، تعد الجمعيات ملائمة لتعيين أداة duti . يتم تثبيته من خلال brew install duti
. مثال للاستخدام:
duti -s com.apple.TextEdit .txt "editor"
تسري التغييرات فورًا ؛ sudo غير مطلوب. هنا الحجة "com.apple.TextEdit" هي ما يسمى "معرف الحزمة" للبرنامج الذي نحتاجه. الوسيطة "المحرر" هي نوع الاقتران: "المحرر" للتحرير ، "المشاهد" للعرض ، "الكل" لكل شيء.
يمكنك العثور على "معرّف الحزمة" على هذا النحو: إذا كان هناك "/ Applications / Sublime Text.app" من الإصدار الثالث ، فستتضمن "حزمة الخمول" "com.sublimetext.3" ، جيدًا ، أو غيرها:
> osascript -e 'id of app "Sublime Text"' com.sublimetext.3
تم اختباره على نظام MacOS Sierra.
البرنامج النصي النهائي لنظام التشغيل Windows (.bat)
@echo off set XNVIEW=C:\Program Files (x86)\XnView\xnview.exe set SUBLIME=C:\Program Files\Sublime Text 3\sublime_text.exe set FOOBAR=C:\Program Files (x86)\foobar2000\foobar2000.exe call :assoc_ext "%SUBLIME%" txt md js json css java sh yaml call :assoc_ext "%XNVIEW%" png gif jpg jpeg tiff bmp ico call :assoc_ext "%FOOBAR%" flac fla ape wav mp3 wma m4a ogg ac3 goto :eof :assoc_ext set EXE=%1 shift :loop if "%1" neq "" ( ftype my_file_%1=%EXE% "%%1" assoc .%1=my_file_%1 shift goto :loop ) goto :eof
البرنامج النصي النهائي لنظام التشغيل macOS (.sh)