मैं Emacs में पिक्सेल- या वेक्टर-आधारित UI तत्वों को कैसे आकर्षित कर सकता हूं?


11

इसके साथ मेरा मतलब है कि यूआई तत्व (उदाहरण के लिए टेक्स्ट फ़ील्ड और एनिमेटेड बटन) जो टर्मिनल एमुलेटर के मोनोपेज़ कैरेक्टर ग्रिड तक सीमित नहीं हैं, लेकिन स्क्रीन पर मनमाना पिक्सेल पदों पर मनमाने आकार हो सकते हैं। मैं बस उत्सुक हूं कि क्या और कैसे संभव है, और यदि यह संभव नहीं है, तो क्या यह भविष्य के लिए योजनाबद्ध है।


2
खैर, हाँ - छप स्क्रीन इस तथ्य को स्पष्ट है। मैं यह कैसे किया जा सकता है में आपके प्रश्न का पुन: प्रकाशन करूंगा । जैसा कि यह खड़ा है, एक साधारण हाँ / कोई जवाब नहीं इस सवाल का 'जवाब' होगा।
सीन एलेड

3
यदि आप केवल आकर्षित करना चाहते हैं, तो हाँ, आप देख सकते हैं। svg-clock"सरल" उदाहरण के लिए GNU ELPA में पैकेज देखें । लेकिन अगर आप अन्य तत्वों के शीर्ष पर आकर्षित करना चाहते हैं, तो इसका उत्तर दुख की बात है "नहीं", हालांकि बहुत से लोग खुश होंगे यदि कोई ऐसा पैच लिखता है जो ऐसा करता है।
स्टीफन

1
@ सीन की मनमानी आकृति, हाँ; मनमाना पिक्सेल स्थिति, नहीं।
मालाबार

@ मलबारबा हूप्स - हां, आप सही हैं। यद्यपि आप प्रदर्शन मार्जिन और पाठ चेहरे के साथ धोखा कर सकते हैं, हालांकि - आप बहुत सटीक प्राप्त कर सकते हैं। लेकिन आप यह कहने में सही हैं कि आप Draw image.png(400x600+16+30)उस कोने में एक विशेष रूप से समन्वित छवि पर स्केल की गई छवि बनाने के लिए नहीं कह सकते ।
शॉन एलेड

जवाबों:


8

Textfields और बटन (जैसे, अनुकूलित बफ़र्स में) वास्तव में ग्रिड के अधीन होते हैं Emacs वर्णों को संरेखित करता है।

आप क्या कर सकते हैं Emacs को SVG (वेक्टर) या XPM (बिटमैप) प्रकार की छवि प्रदर्शित करने के लिए। चूंकि वे एक फ़ाइल से पढ़ने के लिए सीमित नहीं हैं, आप एक स्ट्रिंग उत्पन्न कर सकते हैं और इसे एक छवि में बदल सकते हैं। मैंने दोनों कैनवस जैसे उपयोग के उदाहरण देखे हैं, जहाँ छवि अधिकांश विंडो पर रहती है और स्वतंत्र रूप से तैयार होती है (देखें svg-thing , slime-volley , svg-clock , my own svg-2048 ) और कम अप्रिय उपयोग - बल्कि UI तत्व जैसा दिखता है ( AUCTEX में आइकन देखें , gnus का मॉडलइन आइकन M-x tetris, svg- modeline का ग्राफिकल संस्करण)। Emacs में एक कैनवास जैसी छवि प्रकार नहीं है, इस पर विचार करने के लिए अभी भी काफी हद तक फुटवर्क है, लेकिन इन छवियों को विस्थापित करना और उन्हें अन्य यूआई तत्वों की संपत्ति जैसे कि मॉडलाइन या मार्जिन और माउस सहित बाइंड कीज़ को प्रदर्शित करना संभव है। उन्हें।


1

रेखापुंज ग्राफिक्स ड्राइंग के लिए आप EPaint की कोशिश कर सकते हैं । यह मुक्तहस्त ड्राइंग और बुनियादी ज्यामितीय आकृतियों का समर्थन करता है।

EPaint रिपॉजिटरी से डेमो

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