मैं एक यूनिफ़ॉर्म टाइप आइडेंटिफ़ायर (यूटीआई) को एक अनियंत्रित फ़ाइल के साथ-साथ एक विशिष्ट यूटीआई के सुपरसेट्स के प्रकार के पदानुक्रम को दिखाने के लिए mdls का उपयोग करने में सक्षम हूं ।
mac:~ mike$ mdls -name kMDItemContentType -name kMDItemContentTypeTree foo.ksh
kMDItemContentType = "public.ksh-script"
kMDItemContentTypeTree = (
"public.ksh-script",
"public.shell-script",
"public.script",
"public.source-code",
"public.plain-text",
"public.text",
"public.data",
"public.item",
"public.content"
)
mac:~ mike$ mdls -name kMDItemContentType -name kMDItemContentTypeTree foo.command
kMDItemContentType = "com.apple.terminal.shell-script"
kMDItemContentTypeTree = (
"com.apple.terminal.shell-script",
"public.shell-script",
"public.script",
"public.source-code",
"public.plain-text",
"public.text",
"public.data",
"public.item",
"public.content"
)
क्या ऐसे कोई उपकरण हैं जो दिखा सकते हैं कि कौन से ऐप्स ने परीक्षण और त्रुटि के अलावा किसी विशेष यूटीआई के लिए पंजीकरण किया है?
यह निरीक्षण से स्पष्ट है कि foo.command
फ़ाइल Terminal.app द्वारा खोली जाएगी, लेकिन यह बिल्कुल स्पष्ट नहीं है कि foo.ksh वर्तमान में TextEdit.app के अंतर्गत आता है।
मैं मैक ओएस एक्स लॉन्च सर्विसेज डेटाबेस को वास्तव में पढ़ने के लिए उपयोग करने में सक्षम होना चाहता हूं, यह open
देखने के लिए कि कौन सा ऐप प्रति डीटीआई आधार पर चुना गया है। यह --preview --verbose
स्विच करने जैसा होगा कि मुझे यह बताने के लिए खुला होना चाहिए कि यह करने के बजाय क्या करना है।
यहां तक कि बेहतर उन सभी ऐप्स को सूचीबद्ध करने का एक तरीका होगा जो उस यूटीआई को खोल सकते हैं, भले ही वे पसंदीदा ऐप न हों।
इस माध्यमिक जानकारी को प्राप्त करने के लिए, मुझे प्रत्येक प्रकार के हित के लिए एक फाइल बनानी होगी या ढूंढनी होगी और फाइंडर को मैन्युअल रूप से यह दिखाने के लिए उपयोग करना होगा कि कौन सा ऐप यूटीआई खोल सकता है।
मैं वास्तव में टर्मिनल से इस डेटा को प्रोग्रामेटिक रूप से एक्सेस करना चाहूंगा।