GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana Cara Mengubah Jenis Font Tty Konsol Secara Permanen Jadi Tahan Setelah Reboot?

Saya menjalankan Ubuntu 15.04 64-bit Desktop Edition (Linux berbasis Debian).

Saya menggunakan sudo dpkg-reconfigure console-setup dari baris perintah untuk mengubah jenis font konsol default ke Terminus. Segera setelah itu, font konsol berubah menjadi tampilan font yang lebih tajam.

Namun, setelah reboot Ctrl +Alt +F1 membawa saya ke jendela konsol yang memiliki tampilan font gaya chunkier asli, bukan pilihan yang saya pilih.

/etc/default/console-setup file tampaknya telah diubah menjadi pilihan saya.

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

Bagaimana cara mengubah font konsol secara permanen untuk menggunakan font pilihan saya?

Jawaban yang Diterima:

Lihat https://askubuntu.com/questions/630118/ dan https://askubuntu.com/questions/328463/.

Masalah ini tampaknya disebabkan oleh ketidakcocokan dalam penamaan font
yang diharapkan konsol-setup vs apa yang ada di /usr/share/consolefonts/ , dan
dengan demikian disalin ke /etc/console-setup/ saat Anda memilih font yang akan digunakan (menggunakan dpkg-reconfigure console-setup ).

Jika Anda pergi ke konsol dan melakukan strace /lib/udev/console-setup-tty fbcon ,
Anda dapat melihat bahwa ia mencoba membuka font seperti ini:

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

Tetapi jika Anda melihat di /etc/console-setup/ , hanya ada sedikit
font di sana (yang Anda pilih), dan mereka terlihat lebih seperti ini:

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

Satu memiliki tinggi x lebar, dan yang lainnya memiliki lebar x tinggi.

Masalahnya dapat diperbaiki dengan beberapa cara.

(1) /lib/udev/console-setup-tty bisa diperbaiki – Ini adalah solusi upstream yang lebih
permanen.

(2) Anda dapat secara manual mengubah /etc/default/console-setup , membalikkan
tinggi dan lebar dalam FONTSIZE. Ini perlu dilakukan setiap kali Anda
mengubah font menggunakan dpkg-reconfigure console-setup . Tetapi ketika
mesin di-boot ulang, preferensi itu tetap ada.

(3) Anda dapat menginstal font yang diharapkan console-setup-tty. Ini
yang saya sebut opsi "berlebihan". Saya melakukannya seperti ini:

Di /etc/rc.local:

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

Buat skrip bernama /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

Untuk solusi pragmatis cepat, saya akan melakukan #2, dengan komentar di file yang
mungkin perlu dilakukan ulang jika Anda memilih font yang berbeda (dengan asumsi komentar
tidak juga ditimpa).

Terkait:Memindahkan kebiasaan sysvinit lama ke systemd?

Tapi #3 bekerja dengan baik dengan sedikit keributan atau kekacauan.


Linux
  1. Cara Mengubah Shell Default Di Linux

  2. Cara mengubah alamat MAC secara permanen di Linux

  3. Bagaimana cara mengubah font UI Visual Studio Code?

  1. Ubah Font Konsol mode Teks?

  2. Bagaimana mengubah font dan warna global di InstantSite

  3. Bagaimana cara mengubah ukuran font di Dwarf-fortress?

  1. Bagaimana mengubah identitas sistem Linux

  2. Bagaimana Cara Mengubah (Permanen) Default Shell Setelah Login Pada Ttyn Tertentu Di Linux?

  3. Bagaimana cara mengubah nama host di Ubuntu