GNU/Linux >> Linux Esercitazione >  >> Linux

Come modificare in modo permanente il tipo di carattere Tty della console in modo che rimanga dopo il riavvio?

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

Correlati:porting delle vecchie abitudini di sysvinit su systemd?

Ma il numero 3 funziona bene con il minimo sforzo o disordine.


Linux
  1. Come modificare (permanentemente) la shell predefinita dopo l'accesso su un Ttyn specifico in Linux?

  2. Come modificare la shell predefinita in Linux

  3. Come cambiare la password di root mysql

  4. Come cambiare il carattere dell'interfaccia utente di Visual Studio Code?

  5. Come cambio la dimensione del carattere in Dwarf-fortress?

Come modificare il tipo e la dimensione del carattere della console Linux

Linux:come correggere la dimensione del carattere in Xfce dopo aver installato un driver grafico proprietario?

Come modificare la password di root in Linux

Come modificare il nome host del server in Ubuntu

Come modificare la porta SSH in CentOS

Come modificare il fuso orario su Ubuntu 18.04 Server?