लिनक्स फोंट का प्रबंधन कैसे करता है?


11

जब मैंने विंडोज का उपयोग किया था (एक बहुत लंबे समय से पहले!), और मैक ओएस एक्स, ओएस और सभी कार्यक्रमों (विंडोज में फ़ॉन्ट फ़ोल्डर और मैक में फ़ॉन्ट फ़ोल्डर) द्वारा साझा और एक्सेस किए गए फोंट का एक केंद्रीय "भंडार" हमेशा था। ओएस एक्स)।

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

जवाबों:


13

एक्स भूमि में फोंट के लिए दो तंत्र हैं: सर्वर-साइड और क्लाइंट-साइड।

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

अधिकांश आधुनिक कार्यक्रम अक्सर के माध्यम से, क्लाइंट साइड फ़ॉन्ट रेंडरिंग का उपयोग Xft और fontconfig । सर्वर-साइड फ़ॉन्ट रेंडरिंग एंटी-अलियासिंग का समर्थन नहीं करने के कारण एक नए तंत्र की आवश्यकता थी।

एक्स के बाहर (यानी वीजीए कंसोल पर), वीजीए फोंट हैं, जो विशिष्ट आकारों के बिटमैप फोंट हैं। लेकिन X11 की तुलना में, कोई भी वीजीए कंसोल का उपयोग नहीं करता है, इसलिए उन पर बहुत प्रयास नहीं किया जाता है।

व्यवहार में, आप दो तरीकों से फ़ॉन्ट कॉन्फ़िगर करना चाहेंगे:

  • पुराने शैली के कार्यक्रमों के लिए: फ़ॉन्ट निर्देशिकाओं को FontPathनिर्देशों के माध्यम से सूचीबद्ध xorg.confकिया xset fpजाता है और उपयोगकर्ता द्वारा एक्स के साथ चलने वाले आदेशों के साथ हेरफेर किया जा सकता है। यदि आप नए फ़ॉन्ट स्थापित करते हैं, तो आपको चलाने की आवश्यकता हो सकती है mkfontdir
  • सभी जीटीके (Gnome, आदि) और क्यूटी (केडीई, आदि) कार्यक्रमों सहित नए शैली कार्यक्रम, के लिए: फोंट निर्देशिका में द्वारा संकेत कर रहे हैं <dir>में निर्देशों /etc/fonts/fonts.conf, ~/.fonts.confऔर कुछ अन्य स्थानों। देखें fontconfig प्रलेखन अधिक जानकारी के लिए। यदि आप नए फोंट स्थापित करते हैं, तो आपको चलाने की आवश्यकता हो सकती है fc-cache

3

कंसोल फोंट और एक्स फोंट लिनक्स में दो अलग-अलग चीजें हैं। setfontअपने फ़ॉन्ट को बदलने के लिए कमांड का उपयोग करें , और showconsolefontयह देखने के लिए कि यह कैसा दिखता है। प्रत्येक डिस्ट्रो के पास डिफ़ॉल्ट कंसोल फ़ॉन्ट सेट करने का अपना तरीका है। setfontकंसोल फोंट के स्थान के लिए मैन पेज पढ़ें । मेरे फेडोरा 14 सिस्टम के लिए, यह / lib / kbd / कंसोलफोंट्स / है। कंसोल फोंट एक फ़ाइल प्रारूप है जो ईजीए / वीजीए कंसोल फोंट को परिभाषित करता है।

X फोंट कंसोल फोंट की तुलना में एक अलग प्रारूप है। वे आमतौर पर आपके एक्स कॉन्फिगरेशन (फाइल सेक्शन में FontPath के साथ), या एक फॉन्ट सर्वर (xfs) के माध्यम से नियंत्रित किए जाते हैं, जो कि FontPath के साथ फाइल सेक्शन में भी सेट होता है। आप FontPaths को चलाकर भी जोड़ सकते हैं xset +fp path। मेरे सिस्टम में / usr / शेयर / X11 / फोंट में एक्स फोंट है।


तो क्या इसका मतलब यह है कि X पर चलने वाले सभी GUI प्रोग्राम X फोंट का उपयोग करेंगे?
22

1
@ प्रफ्यूएन: जरूरी नहीं, लेकिन अधिकांश मामलों के लिए, हां। कई GUI प्रोग्राम उच्च-स्तरीय पुस्तकालयों (जैसे GTK या Qt) का उपयोग करते हैं जो आपके लिए फोंट का प्रबंधन करते हैं।
jsbillings

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