मैं कंसोल TTY फ़ॉन्ट प्रकार को स्थायी रूप से कैसे बदल सकता हूं ताकि यह रिबूट के बाद हो?


14

मैं Ubuntu 15.04 64-बिट डेस्कटॉप संस्करण (एक डेबियन आधारित लिनक्स) चला रहा हूं।

मैंने sudo dpkg-reconfigure console-setupडिफ़ॉल्ट कंसोल फ़ॉन्ट प्रकार से टर्मिनस में बदलने के लिए कमांड लाइन से उपयोग किया । इसके तुरंत बाद कंसोल फोंट को बदलकर शार्प लुकिंग फॉन्ट फेस किया गया।

हालांकि, एक रिबूट के बाद Ctrl+ Alt+ F1एक कंसोल विंडो मूल chunkier देख शैली फ़ॉन्ट चेहरा, नहीं मेरे चुने हुए विकल्प है कि करने के लिए मुझे ले जाता है।

/etc/default/console-setupफ़ाइल मेरी पसंद करने के लिए बदल दिया गया है प्रतीत होता है।

# CONFIGURATION FILE FOR SETUPCON

# Consult the console-setup(5) manual page.

ACTIVE_CONSOLES="/dev/tty[1-6]"

CHARMAP="UTF-8"

CODESET="guess"
FONTFACE="Terminus"
FONTSIZE="8x16"

VIDEOMODE=

# The following is an example how to use a braille font
# FONT='lat9w-08.psf.gz brl-8x8.psf'

मैं अपने पसंदीदा फ़ॉन्ट का उपयोग करने के लिए कंसोल फ़ॉन्ट को स्थायी रूप से कैसे बदलूं?


Askuntu पर यह जवाब आपकी मदद कर सकता है: askubuntu.com/a/396254/399775
टोक्सिफा

तो ऐसा प्रतीत होता है कि यह एक ज्ञात बग है। दुर्भाग्य से पूछे जाने वाले प्रश्न में उत्तर दिया गया है कि उत्थान लिपि का निर्माण करना है। उबंटू 15.04 और डेबियन ने अब सिस्टमड अपनाया है और अब अपस्टार्ट का उपयोग नहीं करते हैं।
एंडी फुस्नीक

जवाबों:


6

देखें /ubuntu/630118/ और /ubuntu/328463/

यह समस्या फोंट के नामकरण में एक बेमेल के कारण लगती है जो कंसोल-सेटअप की अपेक्षा करता है कि क्या है /usr/share/consolefonts/, और इस तरह से कॉपी किया जाता है /etc/console-setup/जब आप उपयोग करने के लिए फ़ॉन्ट का उपयोग करते हैं (उपयोग करते हुए dpkg-reconfigure console-setup)।

यदि आप एक कंसोल में जाते हैं और एक करते हैं strace /lib/udev/console-setup-tty fbcon, तो आप देख सकते हैं कि यह इस तरह से फोंट खोलने की कोशिश कर रहा है:

/etc/console-setup/Lat15-TerminusBold11x22.psf

लेकिन अगर आप देखें /etc/console-setup/, तो वहां केवल कुछ ही फोंट हैं (जिन्हें आपने चुना है), और वे इस तरह दिखते हैं:

/etc/console-setup/Lat15-TerminusBold22x11.psf.gz

एक की ऊंचाई x चौड़ाई है, और दूसरी की चौड़ाई x ऊँचाई है।

समस्या को कुछ तरीकों से ठीक किया जा सकता है।

(1) /lib/udev/console-setup-ttyतय किया जा सकता है - यह अधिक स्थायी, अपस्ट्रीम समाधान है।

(2) आप मैन्युअल रूप से बदल सकते हैं /etc/default/console-setup, FONTSIZE में ऊंचाई और चौड़ाई को उलट सकते हैं। प्रत्येक बार जब आप फोंट का उपयोग कर बदलते हैं, तो यह करने की आवश्यकता होगी dpkg-reconfigure console-setup। लेकिन जब मशीन रिबूट होती है, तो उस वरीयता को रखा जाता है।

(3) आप कंसोल-सेटअप-ट्टी की अपेक्षा फोंट स्थापित कर सकते हैं। इसे मैं "ओवरकिल" विकल्प कहता हूं। मैंने इसे इस तरह किया:

/Etc/rc.local में:

# install console fonts and then set up console
/etc/console-setup/fonts.sh install
/lib/udev/console-setup-tty fbcon

नामक एक स्क्रिप्ट बनाएं /etc/console-setup/fonts.sh:

#!/bin/bash

action=$1

srcdir="/usr/share/consolefonts"
parent="/etc/console-setup"
subdir="fonts"

case "$1" in
    install)
        # console fonts are not named properly in Ubuntu 15.04, compensate
        [[ -d $parent/$subdir ]] || mkdir $parent/$subdir
        for x in $( cd $srcdir ; ls -1 ) ; do
           # rearrange the two numbers from HHxWW to WWxHH
           y=$(echo "$x" | sed -e 's/^\([^-]*\)-\([^0-9]*\)\([0-9]*\)x\([0-9]*\).psf.gz/\1-\2\4x\3.psf.gz/g')
           # whether the pattern above matches or not, we'll be uncompressing here
           z=${y/.psf.gz/.psf}
           [[ ! -f $parent/$subdir/$z ]] && zcat $srcdir/$x > $parent/$subdir/$z
           [[ ! -L $parent/$z ]] && ln -sv $subdir/$z $parent/$z
        done
        ;;
    uninstall)
        rm -rf $parent/$subdir
        # only remove broken links (links to the fonts we removed above)
        rm $(find -L $parent -type l)
        ;;
    *)
        echo "$(basename $0) install|uninstall"
        ;;
esac

exit 0

एक त्वरित व्यावहारिक समाधान के लिए, मैं फ़ाइल में एक टिप्पणी के साथ # 2 करूँगा, अगर आपको एक अलग फ़ॉन्ट चुनने की आवश्यकता हो सकती है (यह मानते हुए कि टिप्पणी भी अधिलेखित नहीं होती है)।

लेकिन # 3 न्यूनतम उपद्रव या गड़बड़ के साथ अच्छी तरह से काम करता है।


6

मैंने हाल ही में अपने Ubuntu 15.04 64 बिट बॉक्स पर इस समस्या का सामना किया है। setupconआदेश है कि मैं क्या साथ स्थापित किया था करने के लिए फोंट सेट dpkg-reconfigure console-setup

मैंने setupconअपने rc.local में जोड़ा , लेकिन वह अंतर छोड़ दिया जहां फ़ॉन्ट अभी भी गलत था (क्योंकि कंसोल सेटअप के बाद rc.local निष्पादित होता है), इसलिए यह मेरे लिए पर्याप्त अच्छा नहीं था।

इसलिए, मैंने गहराई में जाने का फैसला किया। मैंने अपनी /lib/systemd/system/console-setup.serviceफ़ाइल संपादित की और फ़ाइल ExecStart=/bin/setupconके अंत में जोड़ा । setupconकंसोल सेट होने पर कॉल करेगा , बिना टाइम गैप के बूट पर फोंट सही करना ।


2

सबसे सरल समाधान जो मुझे मिला, उसे /etc/default/console-setupसेट करने के लिए संपादित करना था

FONT="Lat7-Terminus32x16.psf.gz"

और ACTIVE_CONSOLESलाइन को छोड़कर बाकी सब पर टिप्पणी करें ।

आप इसे तुरंत लागू कर सकते हैं setupcon, और इसे रिबूट करने के बाद भी लागू किया जाएगा।

अलग-अलग घटकों के बजाय फ़ॉन्ट नाम निर्दिष्ट करना एलन पोर्टर द्वारा वर्णित नामकरण बेमेल के आसपास काम करता है।

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