मैं एल्फ्रेड के साथ परिचित नहीं हूँ लेकिन जहाँ तक AppleScript और एक एप्लीकेशन बंडल के आईकॉन का पाथनेम आमतौर पर हार्डकोड नहीं किया गया है, इसलिए ऐसा नहीं है कि आप सिंगल कमांड के साथ अपना रास्ता पा सकते हैं। इसके अतिरिक्त के मूल्य CFBundleIconFile
के साथ और बिना हो सकता है .icns
एक्सटेंशन, इसलिए एप्लिकेशन बंडल के आइकन के पूरी तरह से योग्य पथनाम का निर्माण करते समय आपको अपना कोड लिखते समय इस पर ध्यान देना होगा।
एक उदाहरण के रूप में, बिल्ट-इन का उपयोग कर /Applications/Calculator.app
/Applications/Calculator.app/Contents/Info.plist
दिखाता है कि आइकन फ़ाइल "Calculator.icns" है, लेकिन यह रास्ता नहीं देता है, हालांकि यह आमतौर पर एप्लीकेशन बंडल के भीतर संसाधन फ़ोल्डर में होगा और इस मामले में " /Applications/Calculator.app/Contents/Resources/Calculator.icns
। इसलिए आपको इसका मूल्य प्राप्त करना होगा CFBundleIconFile
App के से .plist
फ़ाइल और जाँच करें कि क्या यह है या नहीं .icns
एक्सटेंशन और यह देखने के लिए परीक्षण करें कि क्या वह डिफ़ॉल्ट स्थान पर है, जो कि सामान्य रूप से है, लेकिन हमेशा नहीं।
तो टर्मिनल में आप का उपयोग कर क्वेरी करेंगे defaults
, उदा .:
defaults read /Applications/Calculator.app/Contents/Info.plist CFBundleIconFile
AppleScript में आप परिणामों को एक चर में सेट कर सकते हैं और वहां से जा सकते हैं, उदा .:
set appIcon to do shell script "defaults read /Applications/Calculator.app/Contents/Info.plist CFBundleIconFile"
यह रिटर्न: Calculator.icns
जहाँ तक,
defaults read /Applications/Utilities/Terminal.app/Contents/Info.plist CFBundleIconFile
यह दिखाता है: Terminal
फिर भी एफक्यूपी है /Applications/Utilities/Terminal.app/Contents/Resources/Terminal.icns