@ डग हैरिस का उत्तर केवल आंशिक रूप से सही है। चूक प्रणाली आपके स्थानीय परिवर्धन को संग्रहीत करती है या फ़ाइल संघों को ओवरराइड करती है। हालांकि, ओएस एक्स कुछ डिफ़ॉल्ट, सिस्टम वाइड संघों के साथ आता है।
यदि आप चलाते हैं lsregister -dump
तो आप देखेंगे कि लॉन्च सेवा क्या कहती है CoreTypes
और इसके द्वारा दिए गए एप्लिकेशन द्वारा प्रदान की गई एसोसिएशन।
/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Versions/Current/Support/lsregister -dump
मैंने आउटपुट को स्कैन नहीं किया है। उस डंप में संकेतित अन्य स्रोत हो सकते हैं, लेकिन इनमें से बड़ी संख्या में प्रकार आते हैं /System/Library/CoreServices/CoreTypes.bundle
। वहाँ एक प्लेनटेक्स्ट या प्लिस्ट फ़ाइल हो सकती है जहाँ प्रकारों की गणना की जाती है। मुझे लगता है कि संघों को ज्ञात एप्लिकेशन स्थानों में * .app की सामग्री को स्कैन करने से आता है। यहाँ है जहाँ लॉन्च सेवा समझता है TextWrangler कई फ़ाइल प्रकारों के लिए एक संपादक है:
--------------------------------------------------------------------------------
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'
...