ホームページ  >  記事  >  システムチュートリアル  >  Linux コンソールのフォントを変更する方法を説明します。

Linux コンソールのフォントを変更する方法を説明します。

WBOY
WBOYオリジナル
2024-06-02 17:16:59997ブラウズ

Linux コンソールのフォントを変更する方法を説明します。

私はできるだけ心を平穏に保つよう努めていますが、コンソールのフォントが小さすぎるなど、常に不快に感じることがいくつかあります。私の言葉を覚えておいてください、友人、いつかあなたの目は退化して、コーディング中に使用する小さなフォントが見えなくなり、そのときあなたは後悔するでしょう。

幸いなことに、Linux 愛好家の皆さん、コンソールのフォントを変更できます。 Linux の一貫した性質によれば、絶えず変化する Linux 環境により、この問題は単純明快ではなくなり、Linux にはフォント管理のようなものが存在しないため、私たちは混乱しやすくなります。この記事では、私が見つけたフォントを変更する最も簡単な方法を紹介します。

Linux コンソールとは一体何ですか?

まず、何について話しているのかを明確にしましょう。 Linux コンソールについて言及するときは、Ctrl-Alt-F1 から F6 を使用してグラフィカル環境から切り替える仮想端末である TTY1 ~ 6 を指します。 Ctrl+Alt+F7 を押すとグラフィック環境に戻ります。 (ただし、これらのホットキーは汎用ではなくなり、Linux ディストリビューションのキー マッピングが異なる場合があります。TTY の数も異なる場合があり、グラフィカル環境セッションが F7 ではない可能性があります。たとえば、Fedora のデフォルトのグラフィカル セッションは F2 です。 F1 には追加のターミナルしかありません。) X セッションとターミナル セッションの両方を使用できるのは本当に素晴らしいことだと思います。

Linux コンソールはカーネルの一部であり、X セッション内では実行されません。これは、グラフィカル環境のないヘッドレス サーバーで使用するのと同じコンソールです。私はグラフィカル セッションの X ターミナルをターミナルと呼び、コンソールと X ターミナルを総称してターミナル エミュレータと呼びます。

しかし、まだ終わっていません。 Linux ターミナルは、初期の ANSI 時代から大きな進歩を遂げ、現在では Linux フレームバッファのおかげで Unicode サポートとグラフィックの一部の限定的なサポートを備えています。また、コンソールの下では多くのマルチメディア アプリケーションが実行されていますが、これについては今後の記事で説明します。

コンソールのスクリーンショット

コンソールのスクリーンショットを撮る最も簡単な方法は、仮想マシン内でコンソールを実行することです。その後、ホスト システム上のお気に入りのスクリーンショット ソフトウェアを使用してそれをキャプチャできます。ただし、fbcat と fbgrab を使用すると、コンソールで直接スクリーンショットを撮ることもできます。 fbcat は、ポータブル ピクセル マップ フォーマット (PPM) でイメージを作成します。これは、すべてのオペレーティング システムで読み取ることができる移植性の高い非圧縮イメージ フォーマットであり、もちろん、他の任意のフォーマットに変換することもできます。 fbgrab は fbcat のラッパー スクリプトで、PNG ファイルを生成するために使用されます。多くの人が複数のバージョンの fbgrab を作成しています。各バージョンのオプションは限られており、全画面キャプチャのみ作成できます。

fbcat を実行するには root 権限が必要であり、その出力はファイルにリダイレクトされる必要があります。ファイル拡張子を指定する必要はありません。ファイル名を入力するだけです:

リーリー

GIMP でトリミングすると、下の画像が得られます。
Linux コンソールのフォントを変更する方法を説明します。

左余白に少しパディングがあればいいのですが、これを実現する方法を知っている読者がいたら、コメントボックスで教えてください。

fbgrab には、man fbgrab を通じて表示できるいくつかのオプションもあります。これらのオプションには、別のコンソールのスクリーンショットの取得、遅延スクリーンショットの取得などが含まれます。以下の例でわかるように、fbgrab のスクリーンショットは fbcat のスクリーンショットに似ていますが、出力を明示的に再特徴付ける必要がない点が異なります。 リーリー

フォントを探す
私の知る限り、フォント保存ディレクトリ /usr/share/consolefonts/ (Debian など)、/lib/kbd/consolefonts/ (Fedora)、/usr/share/kbd を見る以外に方法はありません/consolefonts (openSUSE) インストールされているフォントがリストされます。

フォントを変更する

可读字体不是什么新概念。我们应该尊重以前的经验!可读性是很重要的。可配置性也很重要,然而现如今却不怎么看重了。

在 Debian/Ubuntu 等系统上,可以运行 sudo dpkg-reconfigure console-setup 来设置控制台字体,然后在控制台运行 setupcon 命令来让变更生效。setupcon 属于 console-setup 软件包中的一部分。若你的 Linux 发行版中不包含该工具,可以在 openSUSE 中下载到它。

你也可以直接编辑 /etc/default/console-setup 文件。下面这个例子中设置字体为 32 点大小的 Terminus Bold 字体,这是我的最爱,并且严格限制控制台宽度为 80 列。

ACTIVE_CONSOLES="/dev/tty[1-6]"
CHARMAP="UTF-8"
CODESET="guess"
FONTFACE="TerminusBold"
FONTSIZE="16x32"
SCREEN_WIDTH="80"

这里的 FONTFACE 和 FONTSIZE 的值来自于字体的文件名 TerminusBold32x16.psf.gz。是的,你需要反转 FONTSIZE 中值的顺序。计算机就是这么搞笑。然后再运行 setupcon 来让新配置生效。可以使用 showconsolefont 来查看当前所用字体的所有字符集。要查看完整的选项说明请参考 man console-setup。

Systemd

Systemd 与 console-setup 不太一样,除了字体之外,你无需安装任何东西。你只需要编辑 /etc/vconsole.conf 然后重启就行了。我在 Fedora 和 openSUSE 系统中安装了一些额外的大字号的 Terminus 字体包,因为默认安装的字体最大只有 16 点而我想要的是 32 点。然后将 /etc/vconsole.conf 的内容修改为:

KEYMAP="us"
FONT="ter-v32b"

以上がLinux コンソールのフォントを変更する方法を説明します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。