Sto eseguendo Ubuntu 15.04 Desktop Edition a 64 bit (un Linux basato su Debian).
Ho usato sudo dpkg-reconfigure console-setup
dalla riga di comando per modificare il tipo di carattere predefinito della console in Terminus. Immediatamente dopo i caratteri della console sono cambiati in un carattere dall'aspetto più nitido.
Tuttavia, dopo un riavvio Ctrl +Alt +F1 mi porta a una finestra della console che ha il carattere originale in stile più grosso, non la mia scelta selezionata.
Il /etc/default/console-setup
sembra che il file sia stato modificato nelle mie scelte.
# 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'
Come faccio a modificare in modo permanente il carattere della console per utilizzare il mio carattere preferito?
Risposta accettata:
Vedi https://askubuntu.com/questions/630118/ e https://askubuntu.com/questions/328463/.
Questo problema sembra essere causato da una mancata corrispondenza nella denominazione dei caratteri
che la configurazione della console prevede rispetto a quelli presenti in /usr/share/consolefonts/
, e
quindi copiato in /etc/console-setup/
quando scegli un font da usare (usando dpkg-reconfigure console-setup
).
Se vai su una console ed esegui un strace /lib/udev/console-setup-tty fbcon
,
puoi vedere che sta tentando di aprire caratteri come questo:
/etc/console-setup/Lat15-TerminusBold11x22.psf
Ma se guardi in /etc/console-setup/
, ci sono solo una manciata di
font (quelli che hai scelto) e assomigliano più a questo:
/etc/console-setup/Lat15-TerminusBold22x11.psf.gz
Uno ha altezza x larghezza e l'altro ha larghezza x altezza.
Il problema può essere risolto in diversi modi.
(1) /lib/udev/console-setup-tty
potrebbe essere risolto:questa è la soluzione più
permanente e a monte.
(2) È possibile modificare manualmente /etc/default/console-setup
, invertendo l'
altezza e larghezza in FONTSIZE. Questa operazione dovrà essere eseguita ogni volta che
modifichi i caratteri utilizzando dpkg-reconfigure console-setup
. Ma quando la macchina
si riavvia, quella preferenza viene mantenuta.
(3) È possibile installare i caratteri previsti dalla console-setup-tty. Questa
è quella che io chiamo l'opzione "eccessiva". L'ho fatto così:
In /etc/rc.local:
# install console fonts and then set up console
/etc/console-setup/fonts.sh install
/lib/udev/console-setup-tty fbcon
Crea uno script chiamato /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
Per una rapida soluzione pragmatica, farei il n. 2, con un commento nel file che
potrebbe essere necessario rifare se si sceglie un carattere diverso (supponendo che il commento
non essere sovrascritto).
Ma il numero 3 funziona bene con il minimo sforzo o disordine.