OS X पर, आप किसी फ़ाइल के "Kind" को कैसे बदलते हैं?


16

OS X पर मैं फ़ाइलों के साथ जुड़े "Kind" लेबल को बदलना चाहूंगा। मेरी कई फाइलें "प्लेन टेक्स्ट फाइल" के रूप में दिखाई दे रही हैं, जब वे वास्तव में जावास्क्रिप्ट, php, css, और अन्य फ़ाइल प्रकार हैं।

मुझे कोई समस्या नहीं है कि मैं उन्हें अपने इच्छित एप्लिकेशन के साथ खोल सकूं, यह करना आसान है - इस पर बहुत सारे सूत्र हैं।

वह चीज जो मुझे परेशान करती है, जब मेरे पास बहुत सारी फाइलों के साथ एक बड़ा फ़ोल्डर होता है, तो मैं तरह तरह से सक्षम होना चाहूंगा और सभी सीएसएस, सभी php, और सभी js फाइलों को एक साथ रखूंगा।

यहां छवि विवरण दर्ज करें

मैंने फ़ाइल प्रकार को देखा जो OSX पर क्रैश करता है, और मैंने क्विकचेंज देखा, लेकिन मुझे यकीन नहीं है कि वास्तव में मुझे क्या चाहिए।

हो सकता है कि किसी और ने इससे पहले निपटा हो और जानता है कि इसे कैसे ठीक किया जाए?


दिलचस्प। यह सत्य कमांड लाइन उपयोगिता से संबंधित नहीं है file
dmckee --- पूर्व-मध्यस्थ ने बिल्ली

निश्चित रूप से आप बस TextWrangler की तरह कुछ सेट कर सकते हैं जेएस, पीएचपी और सीएसएस फ़ाइलों के लिए डिफ़ॉल्ट फ़ाइल हैंडलर? तब यह उन्हें TextWrangler फ़ाइलों के रूप में सूचीबद्ध करेगा।

मुझे लगता है कि समस्या कोड़ा के साथ रही होगी। डेनियल बेक ने इसे नीचे हल करने में मदद की। एक अनुवर्ती प्रश्न, हालांकि: तो क्या मुझे मिली (ऊपर) उपयोग की जाने वाली क्विकचेंज उपयोगिता है? इसमें 4 अक्षर "प्रकार" और 4 अक्षर "निर्माता" के लिए कुछ है ...?
cwd

जवाबों:


8

फ़ाइल प्रकार आमतौर पर उस एप्लिकेशन द्वारा सेट किया जाता है जो लॉन्च सेवाओं में उस फ़ाइल प्रकार को संभालता है। उनमें से ज्यादातर के लिए, यह आपके मामले में, कोडा, डिफ़ॉल्ट रूप से एक फ़ाइल प्रकार खोलने वाला एप्लिकेशन है।

अनुप्रयोग उनकी Contents/Info.plistफ़ाइल में फ़ाइल प्रकार निर्दिष्ट करते हैं। आप एप्लिकेशन बंडल को राइट-क्लिक करके और शो पैकेज सामग्री का चयन करके इसे देख और संपादित कर सकते हैं ।

ऐसा लग रहा है कि आतंकियों ने कुछ गड़बड़ कर दी। वे परिभाषित सभी फ़ाइल प्रकार हैं PlainTextType:

यहां छवि विवरण दर्ज करें

आप सभी को संपादित करके फ़ाइल प्रकार का नाम बदल सकते Document Type Nameमें प्रविष्टियों संपत्ति सूची संपादक , या सभी CFBundleTypeNameप्रविष्टियों एक सामान्य पाठ संपादक में फ़ाइल को संपादित करते समय। इसके बजाय जो आप वर्णन के रूप में प्रकट करना चाहते हैं उसे बदल दें।

यहां छवि विवरण दर्ज करें

संपादित करें, सहेजें, और सुनिश्चित करें कि लॉन्च सेवाएँ नोटिस (फिर से शुरू करें, लॉग आउट करें, या बस एक अलग फ़ोल्डर में वापस जाएं), और परिणाम इस तरह दिखता है:

यहां छवि विवरण दर्ज करें


जब भी Info.plistआपके द्वारा संपादित की गई फ़ाइल को प्रतिस्थापित किया जाता है, तो आपको इसे एप्लिकेशन पर अपडेट करने की आवश्यकता होती है । दहशत में डेवलपर्स के लिए एक बग रिपोर्ट करने के लिए सबसे अच्छा है।


और दहशत के लोग (शायद) रिपोर्ट करेंगे कि .php, .js, या .css फ़ाइल अभी भी एक सादा पाठ फ़ाइल है। इसके शब्दार्थ, और यह यूटीआई का उद्देश्य नहीं है। यह कोई नई बहस नहीं है; यूटीआई ने अपनी स्थापना के बाद से गलतफहमी और दुरुपयोग किया है, आंशिक रूप से इस मुद्दे के कारण, जो सेब, अपने असीम ज्ञान में, ने अभी तक कुछ भी नहीं किया है।
छिलका

@ लीमैन Apple Textddit में ऐसा नहीं करता है Info.plist। वे वास्तव में उचित दस्तावेज़ प्रकार के नाम प्रदान करने में सक्षम हैं। और यूटीआई के तकनीकी पहलुओं की तुलना में उपयोगकर्ता फाइंडर के किंड कॉलम की अधिक देखभाल करते हैं ।
डैनियल बेक

@db - क्या PListEdit Pro संपत्ति सूची संपादक के समान है? मेरे पास पहला है और मेरी स्क्रीन थोड़ी अलग है। एक व्यापक जवाब के लिए धन्यवाद :)
cwd

एनएम, सिर्फ /Developer/Applications/Utilitiesफ़ोल्डर में संपत्ति सूची संपादक पाया । मेरे पास उस फ़ोल्डर को सूचीबद्ध करने के लिए क्यूएस नहीं था। उफ़।
cwd

मैं उन पंक्तियों पर कुछ ढूंढ रहा था लेकिन क्या यह संभव है कि खोजकर्ता छँटाई का प्रबंधन करे, जैसा कि यहाँ चर्चा की गई है ?
कोनराड

2

जब मैंने ऑफिस 2016 में अपग्रेड किया और ऑफिस 2011 को हटा दिया, तब मैंने ऐसा किया था - फाइंडर ने तय किया कि .dotफाइलें (एमएस वर्ड 97-2004 टेम्प्लेट) ग्राफविज़ डॉट फाइलें थीं , भले ही मेरे पास ग्रेविज़ स्थापित नहीं था, और तय किया कि निस राइटर होना चाहिए डिफ़ॉल्ट अनुप्रयोग।

मैंने खोजक में डिफ़ॉल्ट एप्लिकेशन को आसान तरीके से ठीक करने में कामयाब रहा (जानकारी प्राप्त करें / साथ खोलें: / सभी बदलें ...), लेकिन फ़ाइल प्रकार अभी भी गलत था। प्रति डैनियल बेक का जवाब मैं जाँच की Info.plistsवर्ड 2016 और Nisus लेखक की है, लेकिन वे दोनों सही थे।

मैं करने के लिए समाप्त हो गया लॉन्च सेवाएं रजिस्ट्री के पुनर्निर्माण के साथ

/System/Library/Frameworks/CoreServices.framework/Versions/Current/Frameworks/LaunchServices.framework/Versions/Current/Support/lsregister -kill -r -domain local -domain system -domain user

(टर्मिनल से) और आखिरकार इसे ठीक कर लिया।


1

किसी दिए गए फ़ाइल के लिए यूटीआई (समान प्रकार पहचानकर्ता) को सेट करने के लिए बचत कार्यक्रम तक। यदि आप उन्हें बदलने का प्रबंधन करते हैं, तो फ़ाइल को उस प्रोग्राम में संपादित करें जिसे आपने उन्हें उस सादे पाठ के रूप में सेट किया है, जब आप पुनः सहेजेंगे तो वे संभवतः सादे पाठ पर वापस आ जाएंगे।

तकनीकी रूप से वे फाइलें सादा पाठ हैं, वे किसी भी संपादक द्वारा खोले जा सकते हैं जो सादे पाठ UTI का समर्थन करता है, जो कि UTI की सेवा का उद्देश्य है, इसलिए यह अशुद्धि नहीं है, इसका शब्दार्थ अभ्यास है। मैं व्यक्तिगत रूप से ऐसे चित्र, स्टाइलशीट और जावास्क्रिप्ट फ़ाइलों को सबफ़ोल्डर्स में रखकर ऐसे मुद्दों से बचता हूँ।

इसकी परवाह किए बिना, आपको अपने चुने हुए संपादक को परिमार्जन करने और यह देखने की आवश्यकता है कि क्या यह UTI-> फ़ाइल एक्सटेंशन रिश्तों को परिभाषित करने का एक तरीका है, या एक तरीका है जो यूटीआई फ़ाइल के साथ aaved है।


1

OS X कोर प्रकार विवरणों को CoreTypes.bundle के भीतर InfoPlist.strings के संपादन द्वारा बदला जा सकता है।

संपत्ति सूची एक संकलित बाइनरी है, इसलिए बस इसे संपादित करने से पहले एक बैकअप बनाएं। सिस्टम अपडेट शायद इसे अधिलेखित कर देगा, इसलिए एक प्रतिलिपि रखें या (जो मैं सुझाता हूं) अपने संपादित संस्करण को मूल स्थान से लिंक करें - यह मानते हुए कि आपकी प्रतिलिपि है। नाम InfoPlist.strings.customऔर मूल के रूप में एक ही dir में है:

cd /System/Library/CoreServices/CoreTypes.bundle/Contents/Resources/English.lproj

cp InfoPlist.strings InfoPlist.strings.custom - आपकी कस्टम प्रति

mv InfoPlist.strings InfoPlist.strings.backup - चलती मूल

TextMate केInfoPlist.strings.custom साथ खोलें क्योंकि यह बाइनरी प्रॉपर्टी की सूची को अच्छी तरह से सूचीबद्ध करता है, यह मानते हुए कि आप स्थापित हो गए हैं:mate

mate /System/Library/CoreServices/CoreTypes.bundle/Contents/Resources/English.lproj/InfoPlist.strings.custom

एक बार जब आप अपने संपादन के साथ हो जाते हैं, तो मूल फ़ाइल को लिंक करें:

sudo ln -s /System/Library/CoreServices/CoreTypes.bundle/Contents/Resources/English.lproj/InfoPlist.strings.custom /System/Library/CoreServices/CoreTypes.bundle/Contents/Resources/English.lproj/InfoPlist.strings

और खोजक को फिर से चलाएँ killall Finder- आपको उसके बाद खोजक में परिवर्तन देखना चाहिए।

उदाहरण के लिए मैं बदल "Portable Document Format (PDF)" = "Portable Document Format (PDF)";गया "Portable Document Format (PDF)" = "PDF";और ... अलविदा कहने के लिए अलविदा अलविदा "खोजक में तार" :-)

इससे पहले के बादयहां छवि विवरण दर्ज करें यहां छवि विवरण दर्ज करें

नोट: मैं अंग्रेजी को सिस्टम की भाषा के रूप में उपयोग करता हूं - यदि आपको कोई अन्य भाषा सेट मिली है, तो आपको dir का नाम उपयुक्त भाषा में बदलने की आवश्यकता है:

cd /System/Library/CoreServices/CoreTypes.bundle/Contents/Resources/जर्मन.lproj/ <- उदाहरण के लिए, चलो जर्मन कहते हैं

अपडेट 1 (प्लूटिल के बारे में पता चला):

आप plutilद्विआधारी प्रारूप से XML या JSON में परिवर्तित करने के लिए उपयोग कर सकते हैं

sudo plutil -convert json InfoPlist.strings -o InfoPlist.strings.json

.json के संपादन के बाद, इसे एक बाइनरी प्रारूप में वापस संकलित करें (संकलित करें):

sudo plutil -convert binary1 InfoPlist.strings.json -o InfoPlist.strings

अद्यतन २

पता लगाना चाहते हैं कि यह कष्टप्रद 'काइंड' स्ट्रिंग्स कहाँ है?

sudo find ./ -name '*.plist' -o -name '*.strings' -exec plutil -p {} \; | grep"annoying"annoyingवह बात कहां है जो दिन के बाहर ** को बताती है


0

दुती पर एक नजर

OS X पर फ़ाइल प्रकारों के लिए डिफ़ॉल्ट एप्लिकेशन का चयन करने के लिए एक कमांड लाइन टूल

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.