GNU/Linux >> Tutoriels Linux >  >> Linux

Comment modifier de manière permanente le type de police Tty de la console afin qu'il soit conservé après le redémarrage ?

J'utilise Ubuntu 15.04 64-bit Desktop Edition (un Linux basé sur Debian).

J'ai utilisé sudo dpkg-reconfigure console-setup à partir de la ligne de commande pour changer le type de police par défaut de la console en Terminus. Immédiatement après, les polices de la console ont été remplacées par une police plus nette.

Cependant, après un redémarrage Ctrl +Alt +F1 m'amène à une fenêtre de console qui a le style de police d'origine plus épais, pas mon choix sélectionné.

Le /etc/default/console-setup le fichier semble avoir été modifié selon mes choix.

# 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'

Comment changer définitivement la police de la console pour utiliser ma police préférée ?

Réponse acceptée :

Voir https://askubuntu.com/questions/630118/ et https://askubuntu.com/questions/328463/.

Ce problème semble être causé par une incompatibilité dans le nom des polices
que la configuration de la console attend par rapport à ce qui se trouve dans /usr/share/consolefonts/ , et
ainsi copié dans /etc/console-setup/ lorsque vous choisissez une police à utiliser (en utilisant dpkg-reconfigure console-setup ).

Si vous allez sur une console et faites un strace /lib/udev/console-setup-tty fbcon ,
vous pouvez voir qu'il essaie d'ouvrir des polices comme ceci :

/etc/console-setup/Lat15-TerminusBold11x22.psf

Mais si vous regardez dans /etc/console-setup/ , il n'y a qu'une poignée de
polices (celles que vous avez choisies), et elles ressemblent plutôt à ceci :

/etc/console-setup/Lat15-TerminusBold22x11.psf.gz

L'un a hauteur x largeur, et l'autre a largeur x hauteur.

Le problème peut être résolu de plusieurs manières.

(1) /lib/udev/console-setup-tty pourrait être corrigé – Il s'agit de la solution en amont la plus
permanente.

(2) Vous pouvez modifier manuellement /etc/default/console-setup , en inversant
la hauteur et la largeur dans FONTSIZE. Cela devra être fait chaque fois que vous
modifiez les polices à l'aide de dpkg-reconfigure console-setup . Mais lorsque la
machine redémarre, cette préférence est conservée.

(3) Vous pouvez installer les polices attendues par console-setup-tty. C'est ce que j'appelle l'option "overkill". Je l'ai fait comme ceci :

Dans /etc/rc.local :

# install console fonts and then set up console
/etc/console-setup/fonts.sh install
/lib/udev/console-setup-tty fbcon

Créez un script appelé /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

Pour une solution pragmatique rapide, je ferais #2, avec un commentaire dans le fichier qu'il faudra peut-être refaire si vous choisissez une police différente (en supposant que le commentaire
ne le fasse pas aussi être écrasé).

Connexes :Porter les anciennes habitudes de sysvinit vers systemd ?

Mais #3 fonctionne bien avec un minimum d'agitation ou de gâchis.


Linux
  1. Comment changer l'identité d'un système Linux

  2. Comment changer le shell par défaut sous Linux

  3. Comment changer définitivement l'adresse MAC sous Linux

  4. Comment changer le mot de passe root mysql

  5. Comment puis-je modifier la disposition du clavier d'entrée dans la console ?

Comment changer le type et la taille de la police de la console Linux

Linux - Comment corriger la taille de la police dans Xfce après avoir installé un pilote graphique propriétaire ?

Comment changer le mot de passe root sous Linux

Comment changer le nom d'hôte du serveur dans Ubuntu

Comment changer le port SSH dans CentOS

Comment changer le fuseau horaire sur le serveur Ubuntu 18.04 ?