GNU/Linux >> Linux の 問題 >  >> Linux

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

Ubuntu 15.04 64ビットデスクトップエディション(DebianベースのLinux)を実行しています。

sudo dpkg-reconfigure console-setupを使用しました コマンドラインからデフォルトのコンソールフォントタイプをTerminusに変更します。その後すぐに、コンソールフォントがよりシャープに見えるフォント面に変更されました。

ただし、再起動後 Ctrl + Alt + F1 選択したものではなく、元の分厚い外観のフォント面を持つコンソールウィンドウに移動します。

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

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

承認された回答:

https://askubuntu.com/questions/630118/およびhttps://askubuntu.com/questions/328463/を参照してください。

この問題は、console-setupが予期するフォントの名前と/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-setupを手動で変更できます 、FONTSIZEの
高さと幅を逆にします。これは、
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-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

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

関連:古いsysvinitの習慣をsystemdに移植しますか?

しかし、#3は最小限の手間や混乱でうまく機能します。


Linux
  1. テキストモードコンソールのフォントを変更しますか?

  2. Linuxの特定のTtynにログインした後、デフォルトのシェルを(永続的に)変更するにはどうすればよいですか?

  3. InstantSiteでグローバルフォントと色を変更する方法

  1. Linux で MAC アドレスを恒久的に変更する方法

  2. Ubuntu でホスト名を変更する方法

  3. コンソールで入力キーボード レイアウトを変更するにはどうすればよいですか?

  1. Linux でデフォルトのシェルを変更する方法

  2. mysql ルート パスワードを変更する方法

  3. Visual Studio Code の UI のフォントを変更するには?