2009-12-11 8 views
10

क्या एक मैक पर बैश में एक सुंदर जानकारी बॉक्स खींचने का कोई तरीका है जो एक साधारण संदेश प्रदर्शित करता है जैसे "कृपया सभी फाइलें/उपयोगकर्ता/...... को सहेजें"मैक पर बैश स्क्रिप्ट एक जानकारी पॉपअप बनाता है

+0

मेरी पहली सोचा AppleScript था, लेकिन मुझे लगता है कि यह संभव नहीं हो सकता इसे उस तरह से क्या करना है। यह आदेश: 'osascript -e" प्रदर्शन संवाद \ "हैलो \" "कोई उपयोगकर्ता संपर्क की अनुमति दी" 'त्रुटि देता है"। Http://lists.apple.com/archives/applescript-studio/2002/May/msg00099.html – Joe

+0

हाँ, आप सही हैं - कुंजी आपके लिए संवाद प्रदर्शित करने के लिए "सिस्टम ईवेंट" को बताना है;) – Shirkrin

+0

धन्यवाद! मुझे यकीन है कि ज्ञान उपयोगी एक दिन में आ जाएगा हूँ। – Joe

उत्तर

17

आप से आप स्क्रिप्ट पार्टी की योजना बनाई applescript के टुकड़े चला सकते हैं। एक साधारण पॉपअप इस प्रकार दिखाई देगा:

#!/bin/bash 
/usr/bin/osascript <<-EOF 

    tell application "System Events" 
     activate 
     display dialog "Hello world" 
    end tell 

EOF 

यह EOF टैग के बीच applescript osascript और यह
(एक नमस्ते विश्व पॉपअप में जिसके परिणामस्वरूप) निष्पादित करने के लिए फीड होगा।

+3

'osascript' 10.9 में एक यूआई तत्व प्रक्रिया बनाया गया था, इसलिए अब आप सिर्फ' osascript -e 'प्रदर्शन संवाद "का उपयोग कर सकते हैं"' '' बजाय osascript -e 'ऐप्लिकेशन बता "सिस्टम घटनाक्रम" प्रदर्शित करने के लिए संवाद ""' ' । – user495470

0

osascript "सिस्टम इवेंट्स" का एक विकल्प cocoaDialog स्थापित करना होगा।

कोकोडायलॉग का नुकसान यह है कि इसे स्थापित किया जाना चाहिए, लेकिन यह "सिस्टम इवेंट्स" से कहीं अधिक लचीला प्रतीत होता है।

लाइसेंस जीपीएल है, इसलिए आप इसे स्वतंत्र रूप से फिर से वितरित कर सकते हैं, क्योंकि यह एक अलग आवेदन है।

(osascript त्रुटि संदेशों (कम से कम शेर के नीचे) के साथ मेरे टर्मिनल को कूड़ा कर रहा था और वापसी मूल्यों के साथ, यह मुझे टाइमआउट के साथ पॉपअप करने की अनुमति नहीं देता था, और ऐसा लगता था कि विशिष्ट उद्धरण की आवश्यकता होती है जिसने चर में चर का उपयोग करना मुश्किल बना दिया ग्रंथों।)

संबंधित मुद्दे