Konsol TTY yazı tipi türünü, yeniden başlatmanın ardından tutulacak şekilde nasıl kalıcı olarak değiştirebilirim?


14

Ubuntu 15.04 64 bit Masaüstü Sürümü (Debian tabanlı bir Linux) kullanıyorum.

Ben kullanılan sudo dpkg-reconfigure console-setupTerminus'a varsayılan konsol yazı tipini değiştirmek için komut satırından. Hemen ardından konsol yazı tipleri daha keskin görünen yazı tipi yüzüne dönüştü.

Ancak, bir yeniden başlatmadan sonra Ctrl+ Alt+ F1beni seçilen seçim değil, daha özgün görünümlü yazı tipi yüzüne sahip bir konsol penceresine götürür.

/etc/default/console-setupDosya seçeneklerim'de değiştirilmiştir görünüyor.

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

Tercih edilen yazı tipimi kullanmak için konsol yazı tipini kalıcı olarak nasıl değiştirebilirim?


Askuntu ile ilgili bu yanıt size yardımcı olabilir: askubuntu.com/a/396254/399775
toxefa

Görünüşe göre bu bilinen bir hata. Maalesef askubuntu sorusunda önerilen cevap bir yeni başlangıç ​​yazısı oluşturmaktır. Ubuntu 15.04 ve Debian artık systemd'yi benimsedi ve artık starttart kullanmıyor.
Andy Fusniak

Yanıtlar:


6

Bkz. Https://askubuntu.com/questions/630118/ ve /ubuntu/328463/ .

Bu sorunun nedeni, konsol kurulumunun neyin beklediğini beklediği /usr/share/consolefonts/ve böylece /etc/console-setup/kullanmak üzere bir yazı tipi seçtiğinizde kopyalandığı yazı tiplerinin adındaki bir uyumsuzluktan kaynaklanıyor gibi görünmektedir dpkg-reconfigure console-setup.

Bir konsola gidip bir strace /lib/udev/console-setup-tty fbconyaparsanız, bunun aşağıdaki yazı tiplerini açmaya çalıştığını görebilirsiniz:

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

Ancak /etc/console-setup/, içeri bakarsanız, orada sadece bir kaç yazı tipi vardır (seçtikleriniz) ve daha çok şuna benziyorlar:

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

Birinin yüksekliği x genişliği, diğerinin genişliği x yüksekliği.

Sorun birkaç yolla çözülebilir.

(1) /lib/udev/console-setup-ttydüzeltilebilir - Bu daha kalıcı, akış yukarı çözümdür.

(2) /etc/default/console-setupFONTSIZE içindeki yüksekliği ve genişliği tersine çevirerek manuel olarak değiştirebilirsiniz . Bunu kullanarak yazı tiplerini her değiştirdiğinizde yapılması gerekir dpkg-reconfigure console-setup. Ancak makine yeniden başlatıldığında, bu tercih korunur.

(3) console-setup-tty'nin beklediği yazı tiplerini yükleyebilirsiniz. Ben buna "taşma" seçeneği diyorum. Ben böyle yaptım:

/Etc/rc.local içinde:

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

Şu adla bir komut dosyası oluşturun /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-\2\4x\3.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

Hızlı bir pragmatik çözüm için, # 2 yapardım, dosyaya farklı bir yazı tipi seçerseniz (yorumun da üzerine yazılmadığını varsayarak) yeniden yapılması gerekebilir.

Ancak # 3, minimum yaygara veya karışıklık ile iyi çalışır.


6

Yakın zamanda bu sorunla Ubuntu 15.04 64 bit kutumda karşılaştım. setupconKomut Birlikte batmıştı ne yazı tipleri ayarlamak dpkg-reconfigure console-setup.

setupconRc.local'ımı ekledim , ancak bu yazı tipinin hala yanlış olduğu bir boşluk bıraktı (çünkü rc.local konsol kurulduktan sonra yürütülür), bu yüzden benim için yeterince iyi değildi.

Böylece daha derine inmeye karar verdim. Dosyamı düzenledim /lib/systemd/system/console-setup.serviceve dosyanın ExecStart=/bin/setupconsonuna ekledim . Yani arayacak setupconkonsolu kurulumu olduğunda Açılışta fontları düzeltilmesi olmadan bir zaman boşluğu.


2

Bulduğum en basit çözüm /etc/default/console-setup, ayarlamak için düzenlemekti

FONT="Lat7-Terminus32x16.psf.gz"

ve ACTIVE_CONSOLESsatır dışındaki her şeyi yorumlayabilirsiniz .

Bunu hemen ile uygulayabilirsiniz setupconve yeniden başlattıktan sonra da uygulanır.

Tek tek bileşenler yerine yazı tipi adının belirtilmesi Alan Porter tarafından açıklanan adlandırma uyuşmazlığı etrafında çalışır.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.