Bkz. Https://askubuntu.com/questions/630118/ ve /ubuntu/328463/ .
Bu sorunun nedeni, konsol kurulumunun neyin beklediğini beklediği /usr/share/consolefonts/
ve böylece /etc/console-setup/
kullanmak üzere bir yazı tipi seçtiğinizde
kopyalandığı yazı tiplerinin adındaki bir uyumsuzluktan kaynaklanıyor gibi görünmektedir dpkg-reconfigure console-setup
.
Bir konsola gidip bir strace /lib/udev/console-setup-tty fbcon
yaparsanız, bunun aşağıdaki yazı tiplerini açmaya çalıştığını görebilirsiniz:
/etc/console-setup/Lat15-TerminusBold11x22.psf
Ancak /etc/console-setup/
, içeri bakarsanız, orada sadece bir kaç yazı tipi vardır (seçtikleriniz) ve daha çok şuna benziyorlar:
/etc/console-setup/Lat15-TerminusBold22x11.psf.gz
Birinin yüksekliği x genişliği, diğerinin genişliği x yüksekliği.
Sorun birkaç yolla çözülebilir.
(1) /lib/udev/console-setup-tty
düzeltilebilir - Bu daha kalıcı, akış yukarı çözümdür.
(2) /etc/default/console-setup
FONTSIZE içindeki yüksekliği ve genişliği tersine çevirerek manuel olarak değiştirebilirsiniz . Bunu kullanarak yazı tiplerini her değiştirdiğinizde yapılması gerekir dpkg-reconfigure console-setup
. Ancak makine yeniden başlatıldığında, bu tercih korunur.
(3) console-setup-tty'nin beklediği yazı tiplerini yükleyebilirsiniz. Ben buna "taşma" seçeneği diyorum. Ben böyle yaptım:
/Etc/rc.local içinde:
# install console fonts and then set up console
/etc/console-setup/fonts.sh install
/lib/udev/console-setup-tty fbcon
Şu adla bir komut dosyası oluşturun /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
Hızlı bir pragmatik çözüm için, # 2 yapardım, dosyaya farklı bir yazı tipi seçerseniz (yorumun da üzerine yazılmadığını varsayarak) yeniden yapılması gerekebilir.
Ancak # 3, minimum yaygara veya karışıklık ile iyi çalışır.