재부팅 후에도 지속되도록 콘솔 TTY 글꼴 유형을 영구적으로 변경하려면 어떻게 해야 합니까?

재부팅 후에도 지속되도록 콘솔 TTY 글꼴 유형을 영구적으로 변경하려면 어떻게 해야 합니까?

저는 Ubuntu 15.04 64비트 데스크탑(Debian 기반 Linux)을 실행하고 있습니다.

sudo dpkg-reconfigure console-setup명령줄을 사용하여 기본 콘솔 글꼴 유형을 Terminus로 변경했습니다. 그러면 콘솔 글꼴이 즉시 더 명확해 보이는 글꼴로 변경됩니다.

그러나 ++를 다시 시작한 후에 는 내가 선택한 선택 항목 대신 원래의 두꺼운 스타일 글꼴이 포함된 Ctrl콘솔 창으로 이동합니다 .AltF1

파일이 /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'

선호하는 글꼴을 사용하기 위해 콘솔 글꼴을 영구적으로 변경하려면 어떻게 해야 합니까?

답변1

바라보다https://askubuntu.com/questions/630118/그리고https://askubuntu.com/questions/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-setupFONTSIZE에서 높이와 너비를 수동으로 변경하고 반전시킬 수 있습니다. 글꼴을 변경할 때마다 이 작업을 수행해야 합니다 dpkg-reconfigure console-setup. 그러나 컴퓨터가 다시 시작되면 기본 설정이 유지됩니다.

(3) console-setup-tty에 필요한 글꼴을 설치할 수 있습니다. 이것이 제가 "과잉" 옵션이라고 부르는 것입니다. 이것이 내가 하는 방법이다:

/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은 소란이나 혼란이 거의 없이 훌륭하게 작동합니다.

답변2

최근 Ubuntu 15.04 64비트 시스템에서 이 문제가 발생했습니다. 이 setupcon명령은 내가 사용하는 글꼴을 설정합니다 dpkg-reconfigure console-setup.

rc.local에 추가했지만 setupcon이로 인해 공백이 생기고 글꼴이 여전히 잘못되어(콘솔이 설정된 후 rc.local이 실행되었기 때문에) 충분하지 않았습니다.

그래서 나는 더 깊이 들어가기로 결정했습니다. /lib/systemd/system/console-setup.service파일을 편집하여 ExecStart=/bin/setupcon파일 끝에 추가했습니다. setupcon콘솔이 설정될 때 호출되어 시작 시 글꼴을 수정합니다.아니요시간 간격.

답변3

내가 찾은 가장 쉬운 해결책은 /etc/default/console-setup설정을 편집하는 것입니다.

FONT="Lat7-Terminus32x16.psf.gz"

ACTIVE_CONSOLES해당 줄을 제외한 다른 모든 항목을 주석 처리합니다 .

를 이용하여 바로 적용할 수 있으며 setupcon, 재부팅 후에도 적용됩니다.

개별 구성요소 대신 글꼴 이름을 지정하면 Alan Porter가 설명한 이름 불일치 문제를 해결할 수 있습니다.

관련 정보