क्या मैक ओएसएक्स ज़ेनिटी के बराबर है?


16

मैं मैक ओएसएक्स के लिए कुछ सरल एक्स विंडोज / बैश स्क्रिप्ट पोर्ट कर रहा हूं, लेकिन मुझे ओएसएक्स के लिए जेनिटी (बेसिक जीयूआई डायलॉग्स के लिए एक गनोम ऐप) का निर्माण नहीं मिल रहा है । क्या कुछ अन्य कमांड लाइन संचालित संवाद उपयोगिता है जिसका मैं उपयोग कर सकता हूं? मूल संचालन: अधिसूचना संवाद

  • सामग्री सूचीबद्ध करें
  • (यानी मूल शीर्षक, पाठ, आइकन, ठीक बटन)
  • त्रुटि सूचना
  • हां / नहीं या ठीक / रद्द करने का संकेत देता है
  • किसी सूची से 1 या n आइटम चुनें
  • इनपुट टेक्स्ट स्ट्रिंग

मैं AppleScript (अभी तक) नहीं जानता (लेकिन यह फ़ाइल रखरखाव कार्यों के लिए बहुत अच्छी क्रिया है जो मुझे दिलचस्पी है)।


Cocoadialog के पास --username और --password का समर्थन नहीं है जैसे zenity करता है। सिर्फ एक नोट!
सिंधु एस

काढ़ा स्थापित zenity
user2707001

जवाबों:


12

की जाँच करें cocoaDialog :

कोकोआडियलॉग एक ओएस एक्स एप्लीकेशन है जो सामान्य जीयूआई नियंत्रण जैसे फ़ाइल चयनकर्ता, पाठ इनपुट, प्रगति बार, हां / नहीं पुष्टिकरण और कमांड-लाइन एप्लिकेशन के साथ और अधिक का उपयोग करने की अनुमति देता है। इसके लिए कोको के ज्ञान की आवश्यकता नहीं है, और शेल और पर्ल स्क्रिप्ट (या रूबी, या पायथन, या ...) में उपयोग के लिए आदर्श है।

यह एक सरल सरल अवधारणा है - एक संवाद बनाने के लिए निष्पादन योग्य के लिए तर्क पास करें, और यह एक परिणाम स्ट्रिंग देता है। कुछ अच्छे उदाहरणों के साथ-साथ प्रलेखन भी हैं


1
नवंबर 2017 तक @ mklement0 cocoaDialog सक्रिय विकास में वापस आ गया है: github.com/cocoadialog/cocoadialog
Rudolf Olah

लानत की बात का कोई प्रलेखन नहीं है, केवल गीथुब पर स्रोत हैं। इसे कैसे स्थापित करें।
दिमिकाड

4

Homebrew जिनी पैकेज प्रदान करता है। यह MacOS X11 सर्वर (एमुलेशन) Xquartz का उपयोग करता है।

इसे क्रॉस-ओएस कार्यान्वयन के लिए आसान बनाता है, लेकिन यह देशी MacOS X gui नहीं है।


जो लोग रुचि रखते हैं, उनके zenityलिए x11टैप पर उपलब्ध है । brew install homebrew/x11/zenityइसे स्थापित करने के लिए चलाएँ ।
सबिन सेबेस्टियन

2

पशुआ भी आजमाएं

पशुआ प्रोग्रामिंग भाषाओं से देशी एक्वा डायलॉग विंडो बनाने का एक उपकरण है जिसका मैक ओएस एक्स पर ग्राफिक यूजर इंटरफेस के लिए कोई भी या केवल सीमित समर्थन नहीं है। वर्तमान में, यह AppleScript, पर्ल, PHP, पायथन, ग्रूवी, Rexx, रूबी, शेल स्क्रिप्ट और का समर्थन करता है Tcl — और यदि आपकी पसंदीदा भाषा इस सूची में शामिल नहीं है: पशुआ के साथ संवाद करने के लिए गोंद कोड लिखना बहुत सरल है।


+1; पशुआ शक्तिशाली है, लेकिन एपीआई शैली ज़ेनिटी से अलग है जिसमें अलग-अलग कमांड-लाइन तर्क (बहु-लाइन) कॉन्फ़िगरेशन स्ट्रिंग्स के बजाय वांछित जीयूआई का वर्णन किया जाना चाहिए। शायद आरंभ होने में अधिक समय लगता है।
mklement0


1

अपने टर्मिनल पर

  brew install zenity && zenity --info --text "You did it!"

:)


0

यह साल रहा है, और यह एक कार्य प्रगति पर है, लेकिन मैं macOS और Windows दोनों के लिए zenity "पोर्ट" पर काम कर रहा हूं ।

आप इसे यहाँ प्राप्त कर सकते हैं:
https://github.com/ncruces/zenity/releases

और पढ़ें:
https://github.com/ncruces/zenity

MacOS पर एकमात्र निर्भरता osascript( JXA के साथ है , क्योंकि जावास्क्रिप्ट को AppleScript की तुलना में काम करना आसान है)।

विंडोज पर कोई निर्भरता नहीं है, एक्सप्लोरर शेल भी नहीं है (जिसका अर्थ है कि यह सर्वर कोर पर काम करेगा)।


0

MacOS Tcl / Tk बिल्ट-इन के साथ आता है। मैक का अजगर इसे इस्तेमाल करने के लिए टिंकर लेयर के साथ आता है, लेकिन आप इसे शेल और X11 में भी इस्तेमाल कर सकते हैं।

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