Ich verwende Ubuntu 15.04 64-Bit Desktop Edition (ein Debian-basiertes Linux).
Ich habe sudo dpkg-reconfigure console-setup
verwendet über die Befehlszeile, um die Standardschriftart der Konsole in Terminus zu ändern. Unmittelbar danach wechselten die Konsolenschriftarten zu der schärfer aussehenden Schriftart.
Allerdings nach einem Neustart Ctrl +Alt +F1 bringt mich zu einem Konsolenfenster, das die originale klobiger aussehende Schriftart hat, nicht meine Auswahl.
Die /etc/default/console-setup
Datei scheint in meine Auswahl geändert worden zu sein.
# 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'
Wie ändere ich die Schriftart der Konsole dauerhaft, um meine bevorzugte Schriftart zu verwenden?
Akzeptierte Antwort:
Siehe https://askubuntu.com/questions/630118/ und https://askubuntu.com/questions/328463/.
Dieses Problem scheint durch eine Diskrepanz in der Benennung von Schriftarten verursacht zu werden,
die das Konsolen-Setup erwartet, und denen in /usr/share/consolefonts/
, und
somit nach /etc/console-setup/
kopiert wenn Sie eine zu verwendende Schriftart auswählen (mithilfe von dpkg-reconfigure console-setup
).
Wenn Sie zu einer Konsole gehen und einen strace /lib/udev/console-setup-tty fbcon
ausführen ,
können Sie sehen, dass es versucht, Schriftarten wie folgt zu öffnen:
/etc/console-setup/Lat15-TerminusBold11x22.psf
Aber wenn Sie in /etc/console-setup/
schauen , gibt es nur eine Handvoll
Schriftarten (die von Ihnen ausgewählten) und sie sehen eher so aus:
/etc/console-setup/Lat15-TerminusBold22x11.psf.gz
Einer hat Höhe x Breite und der andere Breite x Höhe.
Das Problem kann auf verschiedene Arten behoben werden.
(1) /lib/udev/console-setup-tty
behoben werden könnte – Dies ist die
dauerhaftere, vorgeschaltete Lösung.
(2) Sie könnten /etc/default/console-setup
manuell ändern , indem Sie die
Höhe und Breite in FONTSIZE umkehren. Dies muss jedes Mal erfolgen, wenn Sie
die Schriftarten mit dpkg-reconfigure console-setup
ändern . Aber wenn die
Maschine neu startet, wird diese Einstellung beibehalten.
(3) Sie können die Schriftarten installieren, die von console-setup-tty erwartet werden. 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 namens /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-24x3.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 Nr. 2 machen, mit einem Kommentar in der Datei, dass
es möglicherweise neu gemacht werden muss, wenn Sie eine andere Schriftart wählen (vorausgesetzt, der Kommentar
tut dies nicht auch überschrieben werden).
Aber Nr. 3 funktioniert gut mit minimalem Aufwand oder Chaos.