जब उन पर डबल क्लिक करके संपादक में शेल स्क्रिप्ट कैसे खोलें


1

मैं ओएस एक्स पर माइग्रेट करने की कोशिश कर रहा हूं। एक चीज जो मुझे वास्तव में अजीब / खतरनाक लगती है कि शेल स्क्रिप्ट पर डबल क्लिक करके, मैं उन्हें टर्मिनल में लॉन्च करता हूं।

मैं इस व्यवहार को बदलना चाहता हूँ ताकि उन्हें उदात्त पाठ में खोला जा सके।

मेरी समस्या यह है कि जब मैं "गेट इन्फो" डायलॉग का उपयोग करके सिंगल फाइल्स को कर सकता हूं, तो मैं इस तरह की फाइलों के लिए "चेंज ऑल ..." लागू नहीं कर सकता।

अन्य फिल् टियों के लिए यह ठीक काम करता है, लेकिन .sh / Unix निष्पादन योग्य फ़ाइल के लिए मैं उन्हें असाइन नहीं कर सकता।

जब मैं क्लिक करता हूं, मुझे निम्नलिखित त्रुटि संवाद मिलता है: ऑपरेशन पूरा नहीं किया जा सकता है। एक अनपेक्षित त्रुटि हुई (त्रुटि कोड -50)।


मुझे नहीं पता कि आपको त्रुटि कोड -50 क्यों मिल रहा है, मैंने इसे अपने सिस्टम पर आज़माया और यह पूरी तरह से ठीक है। टर्मिनल का उपयोग करने के लिए इस पोस्ट को देखें: apple.stackexchange.com/a/91558/49601
Danijel-James W

जवाबों:


1

रन करके डूटी स्थापित करें brew install duti, जैसे फ़ाइल को सेव करें

com.apple.TextEdit public.unix-executable all

के रूप में ~/.duti, और फिर चला /usr/local/bin/duti ~/.duti। उसके बाद कोई फ़ाइल नाम एक्सटेंशन वाली निष्पादन योग्य स्क्रिप्ट को TextEdit में खोला जाना चाहिए।

एक अन्य विकल्प यह है plutil -convert xml1 ~/Library/Preferences/com.apple.LaunchServices.plistकि टेक्स्ट एडिटर में प्लिस्ट खोलें, एक प्रविष्टि जोड़ें जैसे

<dict>
  <key>LSHandlerContentType</key>
  <string>public.unix-executable</string>
  <key>LSHandlerRoleAll</key>
  <string>com.apple.TextEdit</string>
</dict>

के तहत LSHandlers, और फिर परिवर्तनों को लागू करने के लिए पुनरारंभ करें।

.shएक्सटेंशन के साथ शेल स्क्रिप्ट के लिए डिफ़ॉल्ट एप्लिकेशन को फाइंडर से बदला जा सकता है:


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