बिना एक्सटेंशन वाली फ़ाइलों को खोलने के लिए एक डिफ़ॉल्ट ऐप चुनें?


27

क्या बिना एक्सटेंशन वाली फ़ाइलों को खोलने के लिए डिफ़ॉल्ट एप्लिकेशन सेट करना संभव है ? मैं छिपा एक्सटेंशन के साथ फ़ाइलों की चर्चा करते हुए कर रहा हूँ नहीं, लेकिन उन पूरी तरह से एक विस्तार की कमी - जैसे README, CHANGELOG, mbox, आदि

"इन फाइलों पर" = "" सभी बदलें "से काम नहीं चलता, नीचे दिखाई गई त्रुटि को वापस करते हुए:

सभी के साथ खोलें / बदलें - विफल

आदर्श रूप से, मैं चाहूंगा कि सिस्टम टेक्स्टमेट में ऐसी सभी फाइलों को खोलने की कोशिश करे। मुझे पता है कि मैं उन्हें विशिष्ट एप्लिकेशन में खोलने के लिए डॉक आइकन पर फाइलें खींच सकता हूं, लेकिन मैं इससे अधिक सहज समाधान की तलाश कर रहा हूं (विशेषकर जब से मैंने अपना डॉक ऑटो-छिपाया है, जो इसे और अधिक बोझिल बनाता है)।

मैं QLStephen QuickLook प्लगइन से परिचित हूं जो इन फ़ाइलों में से कुछ के लिए QuickLook को सक्षम कर सकता है, लेकिन मैं चयन / कॉपी / संपादन क्षमताओं के साथ एक समाधान पसंद करूंगा।

जवाबों:


12

आप ~ / लाइब्रेरी / प्राथमिकताएँ / com.apple.LaunchServices.plist में public.plain-text के लिए एक डिफ़ॉल्ट एप्लिकेशन जोड़ सकते हैं।

defaults write com.apple.LaunchServices LSHandlers -array-add '{LSHandlerContentType=public.plain-text;LSHandlerRoleAll=com.apple.textedit;}' '{LSHandlerContentType=public.unix-executable;LSHandlerRoleAll=com.apple.textedit;}'

परिवर्तनों को लागू करने के लिए पुनरारंभ करें (लॉग आउट और वापस पर्याप्त नहीं है)।

मैंने इसे duti कॉन्फ़िगरेशन फ़ाइल में जोड़ा है :

com.apple.textedit public.plain-text all
com.macromates.textmate public.unix-executable all

5
यह एक अच्छा एक जैसा दिखता है, शीर्ष स्तर पर यहां क्या हो रहा है, इसका अधिक विवरण अच्छा होगा। एक परिचय, चरण 1 में क्या चल रहा है, आदि
MrDaniel

4

आप मैजिक लॉन्च का उपयोग करके ऐसा कर सकते हैं। स्थापित करने के बाद, आप विभिन्न मानदंडों के आधार पर लॉन्च करने के लिए नियम बना सकते हैं। आपको टेक्स्ट ऐप्स के लिए एक नियम बनाने की आवश्यकता है जहां एक्सटेंशन रिक्त है। आप अधिक जटिल तर्क सेट कर सकते हैं यदि आपको इसकी आवश्यकता है।

http://michelf.com/software/magic-launch/


आप सही हैं - मुझे रिक्त एक्सटेंशन वाली फ़ाइलों को संभालने के लिए एक कस्टम नियम बनाना था ... लेकिन ऐसा लगता है कि काम किया है - धन्यवाद! केवल नकारात्मक पक्ष यह है कि यह $ 13 है। मुझे अच्छे ऐप्स के लिए भुगतान करने में कोई समस्या नहीं है, लेकिन यह थोड़ा अजीब है कि मैं सिर्फ इस एक फीचर की तलाश कर रहा हूं।
ऑस्टिन

0

RCDefaultApp (फ्रीवेयर) पर एक नजर ।

RCDefaultApp एक मैक ओएस एक्स 10.2 या उच्चतर वरीयता फलक है जो उपयोगकर्ता को विभिन्न URL योजनाओं, फ़ाइल एक्सटेंशन, फ़ाइल प्रकार, MIME प्रकार और यूनिफ़ॉर्म प्रकार पहचानकर्ता (या UTIs; MacOS # 4 केवल) के लिए उपयोग किए गए डिफ़ॉल्ट एप्लिकेशन को सेट करने की अनुमति देता है।


1
मुझे यह पसंद है कि यह मुफ़्त है, लेकिन बिना एक्सटेंशन वाली फ़ाइलों के लिए डिफ़ॉल्ट ऐप सेट करने का कोई तरीका नहीं है। MIME प्रकारों का उपयोग करना इसे कुछ हद तक अनुमानित कर सकता है, लेकिन फिर यह सभी पाठ फ़ाइलों के डिफ़ॉल्ट ऐप को बदल देता है, न कि केवल बिना एक्सटेंशन वाले। वैसे भी सुझाव के लिए धन्यवाद - शायद यह किसी और की मदद करेगा।
ऑस्टिन

0

थोड़ा देर से, यह सवाल "टर्मिनल में खोलने वाली टाइपलेस फ़ाइलों से कैसे बचें" थोड़ा पुराना है। तथापि:

उपरोक्त समाधानों में मौजूदा नियमों को बदलना शामिल है, जिनके अवांछित दुष्प्रभाव हो सकते हैं। मुझे लगता है कि सबसे आसान यह है कि टाइपलेस फाइल के लिए मौजूदा नियमों का फायदा उठाया जाए और मुझे जो रिजल्ट चाहिए वह मिल जाए।

विशेष रूप से: फ़ाइल पर निष्पादन योग्य बिट को स्विच करें, क्योंकि यही वह फ़ाइल सेवा है जो टर्मिनल के साथ "chmod -x फ़ाइल नाम" के साथ खोलने के लिए कह रही है जहाँ फ़ाइल नाम ... फ़ाइल नाम है।

इसे कुछ हद तक स्वचालित किया जा सकता है (सावधानी के साथ): मेरे मामले में, मेरे पास एक मशीन पर बहुत सारी README फाइलें हैं। मैं सभी "README" फ़ाइलों को खोजने के लिए "खोज" का उपयोग कर सकता हूं। और फिर उन सभी पर निष्पादन योग्य बिट को हटाने के लिए एक कमांड बनाने के लिए "awk" का उपयोग करें:

find /$HOME -iname 'README' | awk '{ print "chmod -x " $0 }'

टर्मिनल में टाइप करें यदि आप जांचना चाहते हैं कि क्या फाइलें बदल दी जाएंगी: आउटपुट में प्रत्येक README के ​​लिए एक सूची शामिल होगी, जो कुछ इस तरह दिख रही है:

chmod -x //Users/jimpsmith/things/README

और उन सभी अनुमतियों को बदलने के लिए इन सभी पंक्तियों को निष्पादित करके उन्हें इस प्रकार से बैश करना है:

find /$HOME -iname 'README' | awk '{ print "chmod -x " $0 }' | bash

वाइल्डकार्ड्स का बहुत अधिक उदारता से उपयोग करने से सावधान रहें और आप गलती से निष्पादन योग्य बिट को कुछ निष्पादन योग्य से हटा दें जो कि गलत तरीके से मेल खाते हैं।


एक आसान तरीका बस चलाना होगा

find /$HOME -iname 'README' -exec chmod -x '{}' \;`

या (क्या होगा देखने के लिए)

find /$HOME -iname 'README' -exec echo chmod -x '{}' \;`

1
मैं किसी भी तरह से यह समझने में असफल हूं कि यह प्रश्न में बताई गई समस्या को कैसे हल करता है। README, ChangeLog आदि में आमतौर पर वैसे भी शुरू करने के लिए x बिट सेट नहीं होता है। समस्या यह है कि OS X फ़ाइल को खोलने के लिए एप्लिकेशन की पहचान करने के लिए प्रत्यय पर निर्भर करता है और इन फ़ाइलों में प्रत्यय नहीं है।
nohillside
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.