मैं XTerm को बोल्ड उपयोग कैसे करूँ?


15

मुझे XTerm का उपयोग करना पसंद है, मुझे इसका डिफ़ॉल्ट "फिक्स्ड" फ़ॉन्ट पसंद है, और मुझे मोनोक्रोमैटिक टर्मिनल होने के बजाय टर्मिनल रंगों का उपयोग करना पसंद है।

हालाँकि, XTerm फ़ॉन्ट के बोल्ड संस्करण का उपयोग करने पर जोर देता है जब भी यह एक चमकदार रंग प्रदर्शित कर रहा है:

स्क्रीनशॉट

मुझे फ़ॉन्ट के बोल्ड संस्करण से नफरत है, लेकिन मुझे चमक पसंद है। मैन पेज से लगता है कि XTerm.VT100.boldMode:falseमेरे " " को जोड़ने से ~/.Xresourcesयह "फीचर" निष्क्रिय हो जाएगा, लेकिन इसका कोई असर नहीं होता। मैंने इसे महीनों के लिए वहाँ रखा है, इसलिए यह कोई रीबूटिंग समस्या नहीं है।

जब मैं चमकीले पाठ को प्रदर्शित कर रहा हूं, तब भी मैं XTerm को निश्चित फ़ॉन्ट के मानक, गैर-बोल्ड संस्करण का उपयोग करने के लिए कैसे मजबूर कर सकता हूं?

संपादित करें: कुछ ने मेरे ~ / .Xresources में "XTerm * boldMode: false" डालने का सुझाव दिया है। यह भी मदद नहीं की। मैंने पुष्टि की है कि परिवर्तन xrdb के साथ प्रभावी हुए हैं, हालांकि:

$ xrdb -query | grep boldMode 
XTerm*boldMode: false

अगर मैं xprop चलाता हूं और xterm पर क्लिक करता हूं, WM_CLASS(STRING) = "xterm", "XTerm"तो मुझे " " मिल जाता है .. इसलिए मैं निश्चित रूप से वास्तविक xterms चला रहा हूं।

BTW, यह सिर्फ एक प्लेन-वेनिला उबंटू निडर बॉक्स है। अगर यहाँ कोई और भी चल रहा है, तो क्या आप दौड़ने की कोशिश कर सकते हैं:

echo -e '#\e[1m#'

... और मुझे पता है कि क्या दाईं ओर # के बीच में एक काला पिक्सेल है जैसे बाईं तरफ है?

जवाबों:


12

यदि आप बोल्ड और सामान्य फ़ॉन्ट के लिए एक ही फ़ॉन्ट सेट करते हैं तो यह काम कर सकता है।

मैंने fixedदोनों के लिए फ़ॉन्ट सेट किया :

xterm*font: fixed
xterm*boldFont: fixed

यदि आप तब करते हैं xrdb -loadऔर एक नया शब्द शुरू करते हैं तो यह बोल्ड नहीं होने के लिए वापस था :)


1
धन्यवाद धन्यवाद धन्यवाद धन्यवाद धन्यवाद आप धन्यवाद धन्यवाद
माइक

1
क्या xrdb -loadबहुत लंबे समय के लिए सामान्य है ? मैं बिना किसी गतिविधि के कम से कम 5 मिनट इंतजार कर रहा हूं, और इसके अनुसार ps -eयह अभी भी चल रहा है।
बिग मैकलेरज्यूज

@DaveKennedy वही मुद्दा यहाँ - क्या कभी खत्म होता है?
user3728501

11

allowBoldFontsप्रॉपर्टी सेट करना मेरे लिए काम करता है

अपने में निम्न पंक्ति जोड़ें ~/.Xresources

XTerm*allowBoldFonts: false

यह तब भी काम करता है जब आप XTerm * faceName :-) का उपयोग करते हैं
सेबस्टियन

यह एकमात्र समाधान था जो मेरे लिए काम करता था, शायद इसलिए भी कि मैं XTerm * faceName का उपयोग कर रहा हूं
minism

5

X संसाधन पुनः लोड नहीं किए जाते हैं जब तक कि आप X विंडोिंग सिस्टम को पुनः लोड नहीं करते हैं, और जब तक आप निष्पादन योग्य को पुनः आरंभ नहीं कर रहे हैं, तब तक वे प्रदूषित नहीं होते हैं। दौड़ने की कोशिश करो

xrdb ~/.Xresources

आपके वर्तमान सत्र में। फिर दूसरा xterm शुरू करें। अगली बार जब आप X शुरू करते हैं (पुनर्जन्म या रिबूट) तो संसाधनों को स्वचालित रूप से पढ़ा जाना चाहिए।

कोशिश करने के लिए एक और बात यह है कि यह सुनिश्चित करने के लिए कि यह सही ढंग से संसाधन उठा रहा है, वाइल्डकार्ड का उपयोग करें। उपयोग

XTerm*boldMode: false 

बजाय।

फिर भी जांच करने के लिए एक और बात यह है कि आप वास्तव में चल रहे हैं xtermजब आप एक टर्मिनल प्रक्रिया चलाते हैं। यदि नहीं, तो आपको एक अलग संसाधन के साथ फोंट बदलने की आवश्यकता होगी।


यह वास्तव में महीनों से वहां है, इसलिए यह मुद्दा नहीं है। मैंने इसे और अधिक स्पष्ट करने के लिए सवाल अपडेट किया है।
माइक

अधिक चीजें जोड़ने के लिए संपादित किया गया जो गलत हो सकता है।
जमुरा

2

इसके लिए विशेष रूप से एक XTerm संसाधन है। शायद यह मौजूद नहीं था जब मूल रूप से सवाल पूछा गया था?

XTerm*colorBDMode: true

1

मैंने इसे बनाने के लिए (ल्यूसिड लिंक्स पर) आवश्यक पाया ~/.Xdefaults-$(hostname)। होस्टनाम को स्वीकार करना सेटिंग को अप्रभावी बना देता है। फॉन्ट और बोल्डफॉन्ट के बा के मेल ने बोल्ड को खत्म करने की चाल चली। xfontselवहाँ निर्दिष्ट करने के लिए क्या फ़ॉन्ट पता लगाने के लिए एक अच्छा तरीका है। आप परीक्षण के xtermसाथ कुछ भी शुरू कर सकते हैं जैसे xterm -font '-misc-fixed-medium-r-*-*-10-*-*-*-*-*-*-*'कि आपकी चूक प्रभावी हो रही है।


1

यह एक xterm बग है:

http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=347790

एक अस्थायी फिक्स जो मेरे लिए काम करता है वह है आपकी .bashrcफाइल के अंत में निम्नलिखित क्लूडी फिक्स लगाना :

 echo -e "\e[1mA\e[2J\e[7mB\e[m\e[?5h\e[?5l"
 clear

अफसोस की बात है, यह मदद नहीं करता है। मैं XTerm (237) चला रहा हूं, और वह बग XTerm (235) में तय किया गया था। इको स्टेटमेंट ने भी मदद नहीं की।
माइक

1

फोंटेल-आधारित प्रणाली पर प्रयास करें xterm -fa Fixed। मेरी मशीन पर यह बोल्ड फोंट ठीक करता है, हालांकि रेंडरिंग धीमी हो जाती है।


0

जाँच करें कि क्या सेटिंग प्रभावी हुई है:

xrdb -query | grep XTerm

यदि यह वहां नहीं है, तो आप इसे लोड करने के लिए मजबूर कर सकते हैं:

xrdb -load ~/.Xresources

इस कमांड पर अधिक के लिए मैन पेज देखें ।


यह वास्तव में महीनों से वहां है, इसलिए यह मुद्दा नहीं है। मैंने इसे और अधिक स्पष्ट करने के लिए सवाल अपडेट किया है।
माइक

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