GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie ändere ich den TTY-Schrifttyp der Konsole dauerhaft, damit er nach dem Neustart erhalten bleibt?

Ich verwende Ubuntu 15.04 64-Bit Desktop Edition (ein Debian-basiertes Linux).

Ich habe sudo dpkg-reconfigure console-setup verwendet über die Befehlszeile, um die Standardschriftart der Konsole in Terminus zu ändern. Unmittelbar danach wechselten die Konsolenschriftarten zu der schärfer aussehenden Schriftart.

Allerdings nach einem Neustart Ctrl +Alt +F1 bringt mich zu einem Konsolenfenster, das die originale klobiger aussehende Schriftart hat, nicht meine Auswahl.

Die /etc/default/console-setup Datei scheint in meine Auswahl geändert worden zu sein.

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

Wie ändere ich die Schriftart der Konsole dauerhaft, um meine bevorzugte Schriftart zu verwenden?

Akzeptierte Antwort:

Siehe https://askubuntu.com/questions/630118/ und https://askubuntu.com/questions/328463/.

Dieses Problem scheint durch eine Diskrepanz in der Benennung von Schriftarten verursacht zu werden,
die das Konsolen-Setup erwartet, und denen in /usr/share/consolefonts/ , und
somit nach /etc/console-setup/ kopiert wenn Sie eine zu verwendende Schriftart auswählen (mithilfe von dpkg-reconfigure console-setup ).

Wenn Sie zu einer Konsole gehen und einen strace /lib/udev/console-setup-tty fbcon ausführen ,
können Sie sehen, dass es versucht, Schriftarten wie folgt zu öffnen:

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

Aber wenn Sie in /etc/console-setup/ schauen , gibt es nur eine Handvoll
Schriftarten (die von Ihnen ausgewählten) und sie sehen eher so aus:

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

Einer hat Höhe x Breite und der andere Breite x Höhe.

Das Problem kann auf verschiedene Arten behoben werden.

(1) /lib/udev/console-setup-tty behoben werden könnte – Dies ist die
dauerhaftere, vorgeschaltete Lösung.

(2) Sie könnten /etc/default/console-setup manuell ändern , indem Sie die
Höhe und Breite in FONTSIZE umkehren. Dies muss jedes Mal erfolgen, wenn Sie
die Schriftarten mit dpkg-reconfigure console-setup ändern . Aber wenn die
Maschine neu startet, wird diese Einstellung beibehalten.

(3) Sie können die Schriftarten installieren, die von console-setup-tty erwartet werden. Das
nenne ich die „Overkill“-Option. Ich habe es so gemacht:

In /etc/rc.local:

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

Erstellen Sie ein Skript namens /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

Für eine schnelle pragmatische Lösung würde ich Nr. 2 machen, mit einem Kommentar in der Datei, dass
es möglicherweise neu gemacht werden muss, wenn Sie eine andere Schriftart wählen (vorausgesetzt, der Kommentar
tut dies nicht auch überschrieben werden).

Verwandte:Alte Sysvinit-Gewohnheiten auf systemd portieren?

Aber Nr. 3 funktioniert gut mit minimalem Aufwand oder Chaos.


Linux
  1. Ändern Sie die Schriftart der Textmodus-Konsole?

  2. So ändern Sie globale Schriftarten und Farben auf InstantSite

  3. So ändern Sie die MAC-Adresse unter Linux dauerhaft

  4. So ändern Sie das MySQL-Root-Passwort

  5. Wie ändere ich die Schriftart der Benutzeroberfläche von Visual Studio Code?

So ändern Sie Schriftart und -größe der Linux-Konsole

Linux – Wie kann ich die Schriftgröße in Xfce nach der Installation eines proprietären Grafiktreibers korrigieren?

So ändern Sie das Root-Passwort unter Linux

So ändern Sie den Server-Hostnamen in Ubuntu

So ändern Sie den SSH-Port in CentOS

Wie ändere ich die Zeitzone auf Ubuntu 18.04 Server?