web-dev-qa-db-ja.com

テキストモードコンソールのフォントを変更できますか?

ウィンドウ環境なしでUnixライクなOSをインストールしています。 つまり、テキストモードのコンソールのみで、GUIはありません。

コンソールで使用するフォントを変更することはできますか?

明確にするために、私はKDEやGNOMEのようなデスクトップ環境に付属しているターミナルエミュレーターについて話しているnotです。

41
Jian Weihang

Linuxコンソールを使用している場合、私が見つけた最良の方法は次のとおりです。

/etc/default/console-setup

置く、例えば

CHARMAP="UTF-8"
CODESET="Lat7"
FONTFACE="Terminus"
FONTSIZE="28x14"

別の方法は setfont パッケージの kbd を使用することです:

setfont /usr/share/consolefonts/Lat7-Terminus28x14.psf

これは私のDebianで機能します。それはあなたにとって異なるかもしれません。

Debianでは、dpkg-reconfigure -plow console-setupを実行して、さまざまなコンソール設定の入力を求め、メニューから選択することもできます。

編集-小さな ページ フォントの設定方法colors。この投稿に関連するセクションには、「Linux VT」(= ttys、または「コンソール」)というヘッダーがあります。

43
Emanuel Berg

ほぼanyX互換フォントを使用する場合は、David Herrmanの kmscon 。実際には、カーネルモード設定は機能するための要件ではないため、名前はプロジェクトに少し影響を与えます。たとえば、独自のAMDまたはnvidiaディスプレイドライバーを使用している場合は、フレームバッファーデバイスでも機能します。 kmscon を使用すると、マルチシートセッション管理、xtermのようなキーボード、UTF-8フォントの処理、セッション制御を利用できます。フォントの変更は/etc/kmscon/kmscon.confまたはコマンドラインオプションを使用します。

8
mikeserv

/etc/default/console-setup et al。 Debianなどの一部のオペレーティングシステムは古い構成システムを維持しようとしますが、systemdオペレーティングシステムに取って代わりました。

Systemdオペレーティングシステムでこれを行う方法は、/etc/vconsole.confファイルのフォント設定を編集することです。これらの設定はsystemd-vconsole-setupサービスによって適用されます。これは、ログインサービスが起動される前にsetfontloadkeysを実行する方法として本質的に栄光です。

たとえば、そのファイルにはFONT=Uni2-Terminus28x14が含まれます。

サービスプログラムでは、vconsole.fontなどのカーネルコマンドラインオプションで/etc/vconsole.confの内容を上書きできることに注意してください。 GRUBカーネルコマンドラインオプションをいじくりまわしている場合は、これを覚えておいてください。

参考文献

6
JdeBP

Ubuntu 16.04を使用して(おそらくサポートされているすべてのバージョンで動作します)、~/.bashrcを編集し、ファイルの終わりにあるターミナルスプラッシュの直前にsetfontコマンドを挿入しました:

# Set font when running in console
/bin/setfont /usr/share/consolefonts/Lat2-Terminus32x16.psf.gz    

# Splash Calendar and time
now

# ASCII Linux distribution display
screenfetch

選択すると Ctrl+Alt+F1 使って Ctrl+Alt+F6 ニースの大きなフォントを取得します。

これは利用可能な最大のフォントであり、lsコマンドで完全なリストを表示できます。

$ ls /usr/share/consolefonts
Arabic-Fixed15.psf.gz             Lat15-Terminus20x10.psf.gz
Arabic-Fixed16.psf.gz             Lat15-Terminus22x11.psf.gz
Arabic-VGA14.psf.gz               Lat15-Terminus24x12.psf.gz
    (... SNIP ...)
Lat15-Terminus14.psf.gz           Vietnamese-Fixed16.psf.gz
Lat15-Terminus16.psf.gz           Vietnamese-Fixed18.psf.gz

画面例

これはファクシミリであり、画面が20%広く、背景が黒のコンソールからの実際の画面キャプチャではありません。

Sample console fonts

変更前は、HDPIモニターで画面を読み取ることができませんでした。

2

setfontは私のために働いた。フォントを選択します。通常、次のいずれかにリストされています。

  • /usr/share/consolefonts
  • /usr/share/kbd/consolefonts

たとえば、フォント/usr/share/kbd/consolefonts/ter-v32n.psf.gzを使用するには、次のように入力できます。

setfont ter-v32n
1