@ ডগ হ্যারিসের উত্তরটি কেবল আংশিকভাবে সঠিক। ডিফল্ট সিস্টেমটি আপনার স্থানীয় সংযোজনগুলি বা ফাইল সংঘাতে ওভাররাইডগুলি সঞ্চয় করে। তবে ওএস এক্স কিছু ডিফল্ট, সিস্টেম ওয়াইড অ্যাসোসিয়েশনগুলির সাথে আসে।
আপনি যদি চালনা করেন তবে lsregister -dump
কী লঞ্চ পরিষেবাদি কল করে CoreTypes
এবং অ্যাপ্লিকেশনগুলির দ্বারা সরবরাহ করা সমিতিগুলি এটি দেখতে পাবে।
/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Versions/Current/Support/lsregister -dump
আমি সম্পূর্ণরূপে আউটপুট স্ক্যান করিনি। সেই ডাম্পে অন্য সূত্রগুলি সূচিত থাকতে পারে তবে এই ধরণের সংখ্যক প্রকার আসে /System/Library/CoreServices/CoreTypes.bundle
। প্রকারগুলি গণনা করা হয়েছে সেখানে একটি সমতল বা প্লাস্ট ফাইল থাকতে পারে। আমি বিশ্বাস করি যে অ্যাসোসিয়েশনগুলি পরিচিত অ্যাপ্লিকেশন লোকেশনগুলিতে *। অ্যাপের বিষয়বস্তুগুলি স্ক্যান করে আসে। এখানে যেখানে লঞ্চ পরিষেবাদি বোঝে টেক্সটর্যাংলার হ'ল অসংখ্য ফাইলের সম্পাদক:
--------------------------------------------------------------------------------
bundle id: 10928
path: /Applications/TextWrangler.app
name: TextWrangler
identifier: com.barebones.textwrangler (0x8000008d)
...
library items:
--------------------------------------------------------
claim id: 20216
name: TextWrangler text document
rank: Default
roles: Editor
flags: relative-icon-path
icon: Contents/Resources/TextWranglerTextDoc.icns
bindings: .a, .asm, .asp, .bashrc, .c, .c++, .cc, .cfm, .conf, .cp, .cpp, .cshrc, .css, .cxx, .equ, .f, .f77, .for, .ftn, .h, .h++, .hpp, .htm, .html, .inc, .j, .java, .js, .jsp, .log, .m, .mm, .p, .pas, .pch, .pch++, .php, .php3, .pl, .plist, .plx, .pm, .ppu, .r, .rb, .rez, .rhtml, .rss, .s, .sql, .shtm, .shtml, .tcl, .tcshrc, .text, .txt, .wml, .xhtml, .xml, .xsl, .xslt, .yaml, 'TEXT'
...