재부팅 후 콘솔 TTY 글꼴 유형을 영구적으로 변경하려면 어떻게합니까?


14

Ubuntu 15.04 64 비트 Desktop Edition (Debian 기반 Linux)을 실행하고 있습니다.

내가 사용하는 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
toxefa

알려진 버그 인 것 같습니다. 불행히도 askubuntu 질문에서 대답은 시작 스크립트를 만드는 것입니다. 우분투 15.04와 데비안은 이제 systemd를 채택했으며 더 이상 가동하지 않습니다.
Andy Fusniak

답변:


6

참조 /ubuntu/630118//ubuntu/328463/ .

이 문제는 console-setup이 기대하는 글꼴 이름과 글꼴 이름이 일치하지 않아서 사용할 글꼴을 선택할 때 (를 사용하여 ) /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은 최소한의 소란이나 혼란으로 잘 작동합니다.


6

최근에 우분투 15.04 64 비트 박스 에서이 문제가 발생했습니다. 이 setupcon명령은 글꼴을 내가 설정 한 것으로 설정했습니다 dpkg-reconfigure console-setup.

setupconrc.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재부팅 후에도 적용됩니다.

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

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.