GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cómo cambiar permanentemente el tipo de fuente Tty de la consola para que se mantenga después de reiniciar?

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).

Relacionado:¿Portar viejos hábitos de sysvinit a systemd?

Pero el #3 funciona bien con un mínimo de alboroto o desorden.


Linux
  1. Cómo cambiar la identidad de un sistema Linux

  2. ¿Cambiar la fuente de la consola de modo de texto?

  3. ¿Cómo cambiar (permanentemente) el Shell predeterminado después de iniciar sesión en Ttyn específico en Linux?

  4. Cómo cambiar permanentemente la dirección MAC en Linux

  5. ¿Cómo puedo cambiar las direcciones IP y de puerta de enlace de forma permanente?

Cómo cambiar el tipo y tamaño de fuente de la consola de Linux

Linux:¿cómo arreglo el tamaño de fuente en Xfce después de instalar un controlador gráfico propietario?

Cómo cambiar la contraseña de root en Linux

Cómo cambiar el nombre de host del servidor en Ubuntu

Cómo cambiar el puerto SSH en CentOS

¿Cómo cambiar la zona horaria en Ubuntu 18.04 Server?