ज़ेनिटी और टेक्स्ट फॉर्मेटिंग


10

मुझे पता चला कि zenity html टैग्स को सपोर्ट करती है।

zenity --error --text "hello <b>world</b>"

लेकिन यह कैसे entryप्रकार के साथ काम करने के लिए ?

zenity --entry --text "hello <b>world</b>"

यह उनकी व्याख्या करने के बजाय टैग छाप रहा है।

जवाबों:


13

Zenity और entryविकल्प "pango" मार्कअप विकल्पों का समर्थन नहीं करता है।

error, info, question, warningकेवल विकल्प है कि इन मार्कअप का समर्थन कर रहे हैं।

यदि आप ज़ेनिटी के लिए मैन पेज की जांच करते हैं - तो उन विकल्पों में पैंगो मार्कअप चालू या बंद हो सकते हैं।

FYI करें यह लिंक आपको समर्थित मार्कअप देता है: http://developer.gnome.org/pygtk/stable/pango-markup-language.html

एकमात्र सुझाव जो मैं कर सकता हूं वह यह अनुरोध ज़ेनिटी डेवलपर्स के लिए ऊपर की ओर करना है


5

आप ऐसा कर सकते हैं yad, जिसे आप सॉफ्टवेयर सेंटर से इंस्टॉल कर सकते हैं। तुम दौड़ सकते हो:

yad --title "Customised title here" --entry --text " Are you <b>really</b> sure you want to add an entry?" --width=300 --center --button="gtk-cancel:252" --button="gtk-ok:0"

टर्मिनल स्क्रीनशॉट

इसे प्रयोग करने योग्य बनाने के लिए हमें कोई भी डेटा प्राप्त करने की आवश्यकता होती है जिसे इनपुट किया गया हो और जाँचें कि कौन सा बटन दबाया गया था। यह यह करता है:

data=$(yad --title "Customised title here" --entry --text " Are you <b>really</b> sure you want to add an entry?" --width=300 --center --button="gtk-cancel:252" --button="gtk-ok:0");rc=$?; [[ $rc = 252 ]] && data="";echo $data

याड प्रकार पर मदद के लिए yad --help-allया man yadलेकिन मुझे लगता है कि व्यावहारिक उदाहरणों को अनुकूलित करना आसान है। यहाँ कुछ हैं


2

इस फ़ाइल में बदलकर fixeable है entry.cके रूप में लाइन 101: gtk_label_set_text_with_mnemonicके लिए gtk_label_set_markup, क्या मैं नहीं जानता कि क्यों क्या प्रयोजन डिफ़ॉल्ट रूप से स्मरक के लिए निर्धारित है के लिए है।


1
zenity --text-info --html

pango मार्कअप (साथ ही अधिक उन्नत HTML) का भी समर्थन कर सकते हैं। यह तब काम करता है जब zenity को webkit के साथ संकलित किया जाता है, और यह सभी वर्तमान उबंटू संस्करणों में है (लेकिन यह विकासशील संस्करण 'Wily' में हाल ही में अपडेट के बाद गायब है)।

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