참조 /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-setup
FONTSIZE에서 높이와 너비를 반대로하여 수동 으로을 변경할 수 있습니다 . 을 사용하여 글꼴을 변경할 때마다이 작업을 수행해야합니다 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은 최소한의 소란이나 혼란으로 잘 작동합니다.