Estoy ejecutando Ubuntu 15.04 Edición de escritorio de 64 bits (un Linux basado en Debian).
Usé sudo dpkg-reconfigure console-setup
desde la línea de comandos para cambiar el tipo de fuente de consola predeterminado a Terminus. Inmediatamente después, las fuentes de la consola cambiaron a la fuente de aspecto más nítido.
Sin embargo, después de reiniciar Ctrl +Alt +F1 me lleva a una ventana de la consola que tiene la fuente de estilo de aspecto más grueso original, no mi elección seleccionada.
El /etc/default/console-setup
el archivo parece haber sido cambiado a mis elecciones.
# 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'
¿Cómo cambio permanentemente la fuente de la consola para usar mi fuente preferida?
Respuesta aceptada:
Consulte https://askubuntu.com/questions/630118/ y https://askubuntu.com/questions/328463/.
Este problema parece deberse a una discrepancia en el nombre de las fuentes
que espera la configuración de la consola frente a lo que hay en /usr/share/consolefonts/
, y
así copiado a /etc/console-setup/
cuando elige una fuente para usar (usando dpkg-reconfigure console-setup
).
Si vas a una consola y haces un strace /lib/udev/console-setup-tty fbcon
,
puede ver que está intentando abrir fuentes como esta:
/etc/console-setup/Lat15-TerminusBold11x22.psf
Pero si miras en /etc/console-setup/
, solo hay un puñado de
fuentes ahí (las que escogiste), y se parecen más a esto:
/etc/console-setup/Lat15-TerminusBold22x11.psf.gz
Uno tiene alto x ancho y el otro ancho x alto.
El problema se puede solucionar de varias maneras.
(1) /lib/udev/console-setup-tty
podría arreglarse:esta es la solución original más
permanente.
(2) Puede cambiar manualmente /etc/default/console-setup
, invirtiendo el
alto y ancho en FONTSIZE. Esto deberá hacerse cada vez que
cambie las fuentes usando dpkg-reconfigure console-setup
. Pero cuando la máquina
se reinicia, esa preferencia se mantiene.
(3) Puede instalar las fuentes que espera console-setup-tty. Esto
es lo que yo llamo la opción "exagerada". Lo hice así:
En /etc/rc.local:
# install console fonts and then set up console
/etc/console-setup/fonts.sh install
/lib/udev/console-setup-tty fbcon
Cree un script llamado /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
Para una solución pragmática rápida, haría el n. ° 2, con un comentario en el archivo que
puede ser necesario volver a hacer si elige una fuente diferente (suponiendo que el comentario
tampoco se sobrescribe).
Pero el #3 funciona bien con un mínimo de alboroto o desorden.