Siehe /ubuntu/630118/ und /ubuntu/328463/ .
Dieses Problem scheint durch eine Inkongruenz bei der Benennung der Schriften verursacht zu werden, die das Konsolen-Setup im Vergleich zu den vorhandenen Schriften erwartet /usr/share/consolefonts/
, und wird daher kopiert, /etc/console-setup/
wenn Sie eine Schriftart zur Verwendung auswählen (using
dpkg-reconfigure console-setup
).
Wenn Sie zu einer Konsole gehen und einen Befehl ausführen strace /lib/udev/console-setup-tty fbcon
, können Sie feststellen, dass versucht wird, Schriftarten wie die folgenden zu öffnen:
/etc/console-setup/Lat15-TerminusBold11x22.psf
Aber wenn Sie nachsehen /etc/console-setup/
, sind nur eine Handvoll Schriften darin (die, die Sie ausgewählt haben), und sie sehen ungefähr so aus:
/etc/console-setup/Lat15-TerminusBold22x11.psf.gz
Einer hat Höhe x Breite und der andere hat Breite x Höhe.
Das Problem kann auf verschiedene Arten behoben werden.
(1) /lib/udev/console-setup-tty
könnte behoben werden - Dies ist die dauerhaftere vorgelagerte Lösung.
(2) Sie können manuell ändern /etc/default/console-setup
und die Höhe und Breite in FONTSIZE umkehren. Dies muss jedes Mal durchgeführt werden, wenn Sie die Schriftarten mit ändern dpkg-reconfigure console-setup
. Beim Neustart des Computers bleibt diese Einstellung jedoch erhalten.
(3) Sie können die Schriften installieren, die console-setup-tty erwartet. Das nenne ich die "Overkill" -Option. Ich habe es so gemacht:
In /etc/rc.local:
# install console fonts and then set up console
/etc/console-setup/fonts.sh install
/lib/udev/console-setup-tty fbcon
Erstellen Sie ein Skript mit dem Namen /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
Für eine schnelle pragmatische Lösung würde ich # 2 mit einem Kommentar in der Datei tun, der möglicherweise erneut ausgeführt werden muss, wenn Sie eine andere Schriftart auswählen (vorausgesetzt, der Kommentar wird nicht überschrieben).
Aber # 3 funktioniert gut mit minimalem Aufwand oder Durcheinander.