क्या मैं टेक्स्ट-मोड कंसोल के फॉन्ट को बदल सकता हूं?


36

मेरे पास एक यूनिक्स जैसा ओएस है जो बिना खिड़की वाले वातावरण में स्थापित है; यानी , बस एक टेक्स्ट-मोड कंसोल और कोई GUI नहीं।

क्या कंसोल द्वारा उपयोग किए जाने वाले फ़ॉन्ट को बदलना संभव है?

स्पष्ट होने के लिए, मैं टर्मिनल एमुलेटर के बारे में बात नहीं कर रहा हूं जो कि केडीई या गनोम जैसे डेस्कटॉप वातावरण के साथ आता है।



@ ब्लेंडर - 2019 से हैलो! वह संसाधन स्पष्ट रूप से यहां आ गया है: wiki.archlinux.org/index.php/Linux_console#Fonts
TheDudeAbides

जवाबों:


39

यदि आप लिनक्स कंसोल का उपयोग करते हैं, तो मैंने पाया सबसे अच्छा तरीका है:

में

/etc/default/console-setup

उदाहरण के लिए, डाल दिया

CHARMAP="UTF-8"
CODESET="Lat7"
FONTFACE="Terminus"
FONTSIZE="28x14"

दूसरा तरीका पैकेज setfontसे उपयोग करना kbdहै:

setfont /usr/share/consolefonts/Lat7-Terminus28x14.psf

यह मेरे डेबियन के लिए काम करता है; यह आपके लिए अलग हो सकता है।

डेबियन में, आप dpkg-reconfigure -plow console-setupविभिन्न कंसोल सेटिंग्स के लिए प्रेरित होने के लिए भी चल सकते हैं और उन्हें मेनू से चुन सकते हैं।

संपादित करें - मैंने फ़ॉन्ट रंगों को सेटअप करने के लिए एक छोटा पृष्ठ एक साथ रखा है । इस पोस्ट के लिए प्रासंगिक अनुभाग में हेडर "लिनक्स वीटी" (= ट्टी, या "कंसोल") है।


10
द्वारा सूचीबद्ध फ़ॉन्ट आकार dpkg-configure console-setupहैं: 6x12, 8x14, 8x16, 10x20, 11x22, 12x24, 14x28, और 16x32।
केसी वाटसन

1
मुझे प्रभावी होने के लिए इसके लिए रीबूट करना पड़ा
mt025

मैंने dpkg-reconfigure console-setupसमाधान का उपयोग किया , और मैंने फ़ॉन्ट विकल्पों के अपने चयन किए जाने के बाद, इसे संशोधित किया /etc/default/console-setupऔर चलाया update-initramfs(मैं -uविकल्प के साथ मान लेता हूं )। हालाँकि, आपके उत्तर में रनिंग का उल्लेख नहीं है update-initramfs। क्या ये ज़रूरी हैं?
एलेक्सी

8

यदि आप लगभग किसी भी एक्स-संगत फ़ॉन्ट का उपयोग करना चाहते हैं, तो आपको डेविड हेरमैन के काम पर एक नज़र डालनी चाहिए kmscon। यह नाम प्रोजेक्ट को थोड़ा सा प्रभावित करता है, वास्तव में, कर्नेल मोड सेटिंग काम करने के लिए इसकी आवश्यकता नहीं है - यह फ्रेम-बफर उपकरणों के साथ भी काम करता है - उदाहरण के लिए यदि आप मालिकाना एएमडी या एनवीडिया डिस्प्ले ड्राइवरों का उपयोग कर रहे हैं। साथ kmsconआप बहु सीट सत्र प्रबंधन, मिल xtermकीबोर्ड और UTF-8 फ़ॉन्ट हैंडलिंग और सत्र नियंत्रण की तरह। फ़ॉन्ट को बदलना /etc/kmscon/kmscon.confया कमांड-लाइन विकल्प के माध्यम से किया जा सकता है ।


6

/etc/default/console-setupऔर अन्य। सिस्टेम ऑपरेटिंग सिस्टम पर अलग कर दिया गया है, हालांकि आप पाएंगे कि कुछ ऑपरेटिंग सिस्टम जैसे डेबियन पुराने कॉन्फ़िगरेशन सिस्टम को बनाए रखने की कोशिश करते हैं।

सिस्टमड ऑपरेटिंग सिस्टम पर ऐसा करने का तरीका /etc/vconsole.confफ़ाइल में फ़ॉन्ट सेटिंग्स को संपादित करना है । इन सेटिंग्स को systemd-vconsole-setupसेवा द्वारा लागू किया जाता है , जो अनिवार्य रूप से चलने का एक शानदार तरीका है setfontऔर loadkeysलॉगिन सेवाओं को लाने से पहले।

तो आप FONT=Uni2-Terminus28x14उदाहरण के लिए उस फ़ाइल में होंगे ।

ध्यान दें कि सेवा कार्यक्रम सामग्री vconsole.fontको ओवरराइड करने के लिए कर्नेल कमांड-लाइन विकल्प की अनुमति देता है /etc/vconsole.conf। यदि आप GRUB कर्नेल कमांड-लाइन विकल्पों के साथ घूम रहे हैं, तो इसे ध्यान में रखें।

आगे की पढाई


इस दृष्टिकोण के साथ समस्या यह है कि यह systemdविशिष्ट है और सभी उपयोगकर्ताओं के लिए डिफ़ॉल्ट बदल जाता है।
fpmurphy

1

उबंटू 16.04 (संभवतः सभी समर्थित संस्करणों में काम करता है) का उपयोग करते हुए, मैंने ~/.bashrcफ़ाइल के अंत में टर्मिनल स्प्लैश से पहले संपादित किया और setfontकमांड डाला :

# Set font when running in console
/bin/setfont /usr/share/consolefonts/Lat2-Terminus32x16.psf.gz    

# Splash Calendar and time
now

# ASCII Linux distribution display
screenfetch

अब समय चुना था Ctrl+ Alt+ F1के माध्यम से Ctrl+ Alt+ F6और अच्छा बड़ा फोंट मिलता है।

यह सबसे बड़ा फ़ॉन्ट उपलब्ध है और आप lsकमांड के साथ एक पूरी सूची देख सकते हैं :

$ ls /usr/share/consolefonts
Arabic-Fixed15.psf.gz             Lat15-Terminus20x10.psf.gz
Arabic-Fixed16.psf.gz             Lat15-Terminus22x11.psf.gz
Arabic-VGA14.psf.gz               Lat15-Terminus24x12.psf.gz
    (... SNIP ...)
Lat15-Terminus14.psf.gz           Vietnamese-Fixed16.psf.gz
Lat15-Terminus16.psf.gz           Vietnamese-Fixed18.psf.gz

नमूना स्क्रीन

यह एक नया रूप है, कंसोल से एक सच्ची स्क्रीन कैप्चर नहीं है जहां स्क्रीन 20% तक चौड़ी है और पृष्ठभूमि काली है:

नमूना कंसोल फ़ॉन्ट

परिवर्तनों से पहले मैं HDPI मॉनिटर पर स्क्रीन नहीं पढ़ सकता था।


-2

लिनक्स मिंट 18.1 टर्मिनल में:

  1. ब्लैक स्पेस में कहीं भी राइट क्लिक करें।
  2. "प्रोफाइल", "प्रोफाइल प्राथमिकताएं" चुनें।
  3. "कस्टम फ़ॉन्ट" बॉक्स में एक टिक लगाएं।
  4. इसके आगे बड़े टेक्स्ट सैंपल बॉक्स पर क्लिक करें।
  5. फ़ॉन्ट आकार और इच्छित प्रकार चुनें।

बदलाव तुरंत दिखाई देंगे।


2
मुझे लगता है कि सवाल लिनक्स कंसोल ( tty1- tty8) के बारे में है।
अलेक्सई

आपने without desktop@ पुराने शब्द भी सीखे हैं?
अलमिन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.