再起動後も持続するようにコンソールTTYフォントタイプを永久に変更するにはどうすればよいですか?

再起動後も持続するようにコンソールTTYフォントタイプを永久に変更するにはどうすればよいですか?

私はUbuntu 15.04 64ビットデスクトップ(DebianベースのLinux)を実行しています。

sudo dpkg-reconfigure console-setupコマンドラインを使用して、デフォルトのコンソールフォントタイプをTerminusに変更しました。これにより、コンソールフォントはすぐに明確に見えるフォントに変わります。

ただし、++を再起動すると、選択した選択肢の代わりに元の太いスタイルフォントを含むCtrlコンソールウィンドウに移動します。AltF1

ファイルが/etc/default/console-setup私が選択したように変更されたようです。

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

好みのフォントを使用するためにコンソールフォントを永久に変更するにはどうすればよいですか?

答え1

バラよりhttps://askubuntu.com/questions/630118/そしてhttps://askubuntu.com/questions/328463/

この問題は、コンソール設定で予想されるフォント名とのフォント名が一致しないために発生するように見えるため、/usr/share/consolefonts/使用/etc/console-setup/するフォントを選択したときに(を使用して dpkg-reconfigure console-setup)コピーしてください。

コンソールに移動して実行すると、strace /lib/udev/console-setup-tty fbcon次のようにフォントを開こうとしていることがわかります。

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

しかし、見てみると、/etc/console-setup/そこにはいくつかのフォント(選択したフォント)しかありません。

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

1 つは高さ x 幅、もう 1 つは幅 x 高さです。

この問題はいくつかの方法で解決できます。

(1)/lib/udev/console-setup-tty変更可能 - これはより永久的なアップストリームソリューションです。

(2) /etc/default/console-setupFONTSIZE の高さと幅を手動で変更して反転することができます。フォントを変更するたびにこれを行う必要がありますdpkg-reconfigure console-setup。ただし、コンピュータが再起動するとデフォルト設定が維持されます。

(3) console-setup-tty に必要なフォントをインストールできます。これが私が「過剰」オプションと呼ぶことです。これが私がする方法です:

/etc/rc.localから:

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

次のスクリプトを作成します/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

迅速で実用的な解決策のために#2を実行し、ファイルにコメントを追加します。別のフォントを選択した場合は、やり直す必要があるかもしれません(コメントも上書きしないと仮定)。

しかし、#3は騒ぎや混乱がほとんどなく、うまく機能します。

答え2

最近、Ubuntu 15.04 64ビットシステムでこの問題が発生しました。このsetupconコマンドは私が使用するフォントを設定しますdpkg-reconfigure console-setup

rc.localに追加しましたが、setupconこれは空白になり、フォントがまだ間違っています(コンソールが設定された後にrc.localが実行されたため)、十分ではありませんでした。

だから私はもっと深く入ることにしました。/lib/systemd/system/console-setup.serviceファイルを編集してファイルのExecStart=/bin/setupcon末尾に追加しました。setupconコンソールが設定されたときに呼び出され、起動時にフォントを変更します。いいえ時間間隔。

答え3

私が見つけた最も簡単な解決策は、設定を/etc/default/console-setup編集することです。

FONT="Lat7-Terminus32x16.psf.gz"

ACTIVE_CONSOLESその行を除く他のすべての項目をコメントアウトします。

を使用してすぐに適用できsetupcon、再起動後も適用されます。

個々のコンポーネントの代わりにフォント名を指定すると、Alan Porterが説明した名前の不一致の問題を解決できます。

関連情報