इस टर्मिनल विंडो ग्राफिकल ट्रिक का नाम क्या है, जो हाइलाइट किए गए टेक्स्ट के चारों ओर उच्चारण किनारों को दिखाता है?


19

मैंने ऑनलाइन टर्मिनल विंडो के कुछ स्क्रीनशॉट देखे हैं जो स्टेटस बार या हाइलाइट की गई लाइनों के चारों ओर पतले हाइलाइटेड किनारों को दिखाते हैं। निम्नलिखित उदाहरण में, लाइनों 1, 5 और 389 के आसपास हल्के भूरे रंग के किनारों पर ध्यान दें:

यहाँ छवि विवरण दर्ज करें

इस उदाहरण में, Emacs मोड लाइन (स्टेटस बार) के आस-पास के पीले किनारों को देखें:

यहाँ छवि विवरण दर्ज करें

इस प्रभाव का नाम क्या है, और क्या यह OS X 10.10 के तहत iTerm 2 के साथ संभव है?

अपडेट करें

कुछ शोध करने और Emacs Customize इंटरफ़ेस थीम कोड में खुदाई करने के बाद , मुझे कुछ कोड मिले जो किनारों को परिभाषित करते हैं। Emacs parlance में, इसे कहा जाता है :box, और इसकी एक विशेषता है line-width। यहाँ एक विषय में परिभाषित की जा रही एक बॉक्स लाइन का उदाहरण दिया गया है:

'(modeline ((t (:background "Gray10" :foreground "SteelBlue" :box (:line-width 1 :style none) :width condensed))))

के लिए दस्तावेज़ :boxEmacs मैनुअल के में पाया जा सकता चेहरा प्रलेखन जिम्मेदार बताते हैं , हालांकि यह यह कैसे काम करता है, या जो टर्मिनलों का समर्थन कर रहे उल्लेख नहीं है।

मुझे लगता है कि यह Emacs के GUI संस्करणों (जैसे Aquamacs) की एक विशेष विशेषता हो सकती है , लेकिन मुझे पूरा यकीन है कि मैंने उबंटू यूनिटी टर्मिनल विंडोज़ के समान बॉक्स हाइलाइट्स के साथ जो दिखाई देते हैं उसके स्क्रीनशॉट देखे हैं।


वे स्क्रीनशॉट एक्स में चलने वाले ईमैक्स हैं, टर्मिनल में नहीं।
केसी

जवाबों:


3

आप जो प्रभाव देख रहे हैं, वह टर्मिनल विंडो ग्राफिकल ट्रिक नहीं है, यह X में चलने वाली gui emacs है। आप इसे खींचने के लिए emacs प्राप्त करने के लिए अनुकूलन की सही पहचान करते हैं, लेकिन ये केवल तब उपलब्ध होते हैं, जब emacs को X में चलाया जाता है।

वर्णन करने के लिए, मेरे पास मेरी मोड-लाइन थीम्ड:

 '(mode-line ((t (:background "gray10" :foreground "green" :box (:line-width -1 :style released-button)))))

और जब emacs को रेखांकन रूप से चलाया जाता है (जैसे emacs) इसे प्रस्तुत किया जाता है जैसे:

यहाँ छवि विवरण दर्ज करें

और जब emacs को टर्मिनल में चलाया जाता है (उदाहरण के लिए emacs -nw)

यहाँ छवि विवरण दर्ज करें

आप पिक्सेल बॉर्डर इफेक्ट्स देख सकते हैं जो बॉक्स को केवल गुई मोड में रेंडर करके परिभाषित लुक देते हैं। टर्मिनल मोड में यह सिर्फ एक फ्लैट प्रभाव है।

इसी तरह, आपके द्वारा पोस्ट किए गए चित्र गुई इमैक्स से हैं और प्रभाव किसी भी टर्मिनल एमुलेटर की संपत्ति नहीं है, और न ही उस प्रतिपादन में कोई टर्मिनल एमुलेटर शामिल है।


1
हां, मुझे स्क्रीनशॉट्स पर GUI-Version के होने का भी संदेह था। मैंने हाल ही में टर्मिनल एमुलेटर के लिए उपलब्ध चरित्र प्रतिपादनों की सूचियों को शामिल करने के लिए अपने उत्तर को संशोधित किया है। और उन लोगों को शामिल नहीं किया जो ओपी ने मांगे थे।
एलेक्स स्ट्रैगीज़

मेरे लिए, ऐसा लगता है जैसे "जारी किया गया बटन" -स्टाइल बॉक्स केवल ऊपरी किनारे पर एक पंक्ति डालता है, जबकि ओपी के स्क्रीनशॉट (एस) में, लाइन लाइन के सभी तरफ दिखाई देती है। क्या मैंने सवाल गलत समझा है?
कोसो

3

जिस तरह से मैं इस विकिपीडिया पृष्ठ को समझता हूं (हालाँकि मैं इस विशिष्ट मुद्दे पर गलत साबित होना चाहूंगा):

  • स्टाइल अंडरलाइन मौजूद है, कर्सर तक सीमित नहीं है। वे इसे कोड 4 कहते हैं।
  • स्टाइल फ्रेम्ड मौजूद है, जैसा कि प्रत्येक वर्ण के चारों ओर 4 सीमाओं में है, वे इसे कोड 51 कहते हैं।

नोट: यह चरित्र के बीच की सीमाओं के बिना वर्णों की एक स्ट्रिंग तैयार करने में सक्षम नहीं है । की तरह Lisaपहले स्क्रीनशॉट में।

तो, मेरा जवाब (मध्य 2015 के अनुसार) रहता है:

(करंट) टर्मिनल एमुलेटर वैकल्पिक-प्रति-साइड, वर्णों के चारों ओर रंगीन बॉर्डर नहीं दिखा सकता है जिस तरह से आप चाहते हैं।

यहां आप देख सकते हैं, लागू किए गए एएनएसआई-कोड क्या दिखते हैं।

गुइम और एक्सएमएसी जैसे गुई एप्लिकेशन, टर्मिनल एमुलेटर पर आधारित नहीं हैं, जो वर्तमान टर्मिनल एमुलेटर की सीमाओं के लिए बाध्य नहीं हैं। मुझे लगता है, स्क्रीनशॉट जीयूआई अनुप्रयोगों से हैं।

फिर से, मैं इस पर गलत साबित होना चाहूंगा, क्योंकि मैं खुशी से अपने स्वयं के डॉटफ़ाइल अनुकूलन में ऐसे प्रारूपण को शामिल करूंगा।


1
ध्यान दें कि xemacs emacs का एक कांटा है (यह "X में emacs नहीं है") और नियमित रूप से emacs X में ग्राफ़िकल रूप से चल सकता है।
मामला
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.