आप XTerm * faceName या xterm -fa <NAME> के लिए X11 फोंट के लिए उपयोग करने का सही नाम कैसे जानते हैं?


17

मैं Mac OS X 10.8 और XQuartz 2.7.2 का उपयोग कर रहा हूं। मैंने *.ttfअपनी /Users/<name>/.fontsनिर्देशिका में कई ट्रू टाइप फ़ॉन्ट डाउनलोड और रखे हैं । XQuartz चलाने पर सहित कई फाइलें fonts.dirबन जाती हैं। इस फ़ाइल में मेरे द्वारा स्थापित प्रत्येक फ़ॉन्ट के लिए विभिन्न एन्कोडिंग्स के X11 फ़ॉन्ट नाम हैं।

मेरी परेशानी यह है कि मैं हमेशा xterm -fa <NAME>अपनी .Xresources XTerm*faceNameप्रविष्टि में या उपयोग करने के लिए सही नाम का पता नहीं लगा सकता । कुछ फोंस के लिए कोर फॉन्ट नाम जैसा कि fonts.dirफाइल में विस्तृत X11 फॉन्ट नेम में लिस्ट किया गया है जबकि अन्य के लिए ऐसा नहीं है।


1
यदि यह मदद करता है: Xterm के लिए FreeBSD 10.2 मैनुअल पेज (1) में जानकारी -faऔर फेसनाम संसाधन शामिल हैं।
ग्राहम पेरिन

जवाबों:


24

निम्नलिखित एक-लाइनर ने अक्सर मुझे सही फ़ॉन्ट नाम खोजने में बहुत मदद की है:

$ fc-list | cut -f2 -d: | sort -u

विशेषकर 'IPAX0208Mincho' जैसे जापानी फोंट के साथ, मैं कभी भी सही नाम का अनुमान नहीं लगा सकता था। यदि आपको कुछ अधिक लिखने का प्रयास करने का मन नहीं है, तो आप भी पसंद कर सकते हैं

$ fc-list | cut -f2 -d: | sort -u | less -r

एक पृष्ठांकित आउटपुट प्राप्त करने के लिए।


5

आप सही नाम पाने के लिए xfontsel का उपयोग कर सकते हैं:

$ xfontsel

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

जिस फ़ॉन्ट में आपकी रुचि है उसे चुन लें और फिर "चयन करें" बटन पर क्लिक करें। वह फॉन्ट नाम को क्लिपबोर्ड पर कॉपी कर देगा। Xterm चलाने के लिए उस नाम का उपयोग करें। उदाहरण के लिए:

$ xterm -font -adobe-helvetica-*-r-normal-*-12-120-*-*-*-*-*-*

इसे "-fa" लेकिन "-font" कार्यों का उपयोग करके मेरे सिस्टम (लिनक्स) पर काम करने के लिए नहीं मिल सकता है।


1
हां, मुझे X11 फ़ॉन्ट नाम पाने के लिए xfontsel का उपयोग करना और इसे चुनने के लिए xterm -font का उपयोग करना पता था। यह अजीब है कि कुछ फोंट के लिए मैं xterm -fa <सरल फ़ॉन्ट नाम> का उपयोग कर सकता हूं और यह अन्य फोंट पर ठीक काम करता है जो यह नहीं करता है। मुझे लगता है कि आपके पास एक बहुत विशिष्ट वर्तनी होनी चाहिए <सरल फ़ॉन्ट नाम> क्योंकि अगर मैं एक फ़ॉन्ट लेता हूं जहां यह काम करता है और एक अक्षर को बदलता है तो यह अब काम नहीं करता है। इसलिए, मेरा मूल प्रश्न यह है कि आप "सही" <सरल फ़ॉन्ट नाम> को कैसे व्यवस्थित करें, जैसे कि xterm -fa काम करता है।
जेसन वालड्रॉप

@ जैसनॉल्ड्रोप आह। उस मामले में, मैं स्टम्प्ड हूं।
टेराडॉन

अगर यह (मैन पेज से) मदद करता है: "... हालांकि xfd" -fa "विकल्प को फ्री टाइप फोंट को स्वीकार करने के लिए स्वीकार करता है), xfontsel को समान रूप से विस्तारित नहीं किया गया है ..."
ग्राहम पेरिन

@JasonWaldrop आप ऊपर टिप्पणी में रुचि हो सकती है।
टेराडॉन

0

यदि आप फ़ॉन्ट को लोड करने के लिए FontBook का उपयोग करते हैं, तो यह उपयोग करने के लिए सही नाम प्रदर्शित करेगा xterm -fa


0

क्या गायब है fonts.aliasफ़ाइल में प्रविष्टियाँ हैं :

/usr/share/X11/fonts/75dpi/fonts.alias

यह फ़ाइल जो करता है वह एक्स विंडो विंडो के लिए छोटे नाम ("उपनाम") प्रदान करता है जो स्थापित हैं। जब आप एक छोटे नाम का उपयोग करने की कोशिश करते हैं जो फ़ाइल में नहीं है, तो आपको xterm शुरू करते समय इस तरह का व्यवहार मिलता है:

lansdale:~> xterm -xrm \*font:courr12
xterm: cannot load font "courr12"

(Xterm ऊपर आता है और डिफ़ॉल्ट, अलग फ़ॉन्ट के साथ चलता है)

fonts.aliasफ़ाइल X11 फ़ॉन्ट नामों की लंबी लंबाई की वजह से मौजूद है। उदाहरण के लिए, courr12 निम्न नाम है:

-adobe-courier-medium-r-normal--12-120-75-75-m-70-iso10646-1

[लंबे नाम वास्तव में 14 अलग-अलग संपादन योग्य क्षेत्र हैं जो डैश / हाइफ़न के साथ एक साथ सिले हुए हैं। उन्हें देखने के लिए प्रोग्राम xfontsel चलाएं; यह सभी क्षेत्रों के साथ शुरू होगा, जो एक तारांकन के साथ दिखा रहा है, जिसका अर्थ है कि कुछ विशिष्ट के लिए निर्धारित नहीं है।]

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

जब मैंने पहली बार 1990 के दशक में यूनिक्स सिस्टम पर अपने दाँत काटे, तो मैं courr12 में भाग गया और बाद में अपने xterms के लिए इसे (कोरियर 'रोमन आकार 12) फॉन्ट करने आया। एचपी / यूएक्स और सोलारिस पर, fonts.aliasफ़ाइल पहले से ही थी courr12, इसलिए मैं बस "XTerm*font: courr12"अपनी .Xdefaultsफ़ाइल में रख सकता था और सब कुछ ठीक काम करेगा।

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