Arch Linuxのフォントはそれほど素晴らしく見えません、そしておそらくあなたを驚かない理由。さらに、多くの人々は、フォントのサポートが不足しているため、どこでも悪名高い「豆腐」に気づきます。幸いなことに、多くのパッケージをインストールせずにこれを修正する方法はいくつかあり、必要なコンポーネントのほとんどはすでにインストールされている必要があります。構成ファイルに飛び込む準備をしてください!

豆腐の例
次の微調整はほとんどの人にとって正常に動作するはずですが、人生のあらゆるものと同様に、あなたの経験は異なる場合があります。さらにサポートが必要な場合は、コメントを残すか、Arch Wikiに相談してください。さらに、絵文字のサポートが必要な場合は、「絵文字」という単語で終わる、または含むパッケージを無視してください。
Arch Linuxをインストールした後、Arch LinuxのフォントがWindowsやMacosに比べて非常に当たり障りのないものに見えるのか疑問に思うかもしれません。その理由は、Arch Linuxが箱から出して、フォントを明確で読みやすく見せるために多くのフォントレンダリングテクニックを実装していないからです。本質的に、舞台裏ではあまり起こっていないので、テキストはかなり明白に見えます。さらに、一部のアプリまたはWebサイトは、フォントサポートが欠落しているため豆腐(□)を表示する場合があります。幸いなことに、これらの問題は比較的簡単に修正でき、このガイドではソリューションについて説明します。
推奨フォントをダウンロードしてインストールします。
ヒント:メインリポジトリでフォントが使用できない場合は、AURを確認してください。
sudo pacman -S noto-fonts
sudo pacman -S noto-fonts-cjk
sudo pacman -S noto-fonts-emoji
sudo pacman -S noto-fonts-extra
sudo pacman -S ttf-liberation
sudo pacman -S ttf-dejavu
sudo pacman -S ttf-roboto
paru -S ttf-symbola
sudo pacman -S ttf-jetbrains-mono
sudo pacman -S ttf-fira-code
sudo pacman -S ttf-hack
sudo pacman -S adobe-source-code-pro-fonts
ローカルまたはグローバルXMLファイルを作成して、フォントレンダリング効果を適用します。
グローバルディレクトリ: /etc/fonts/local.conf
ユーザーディレクトリごと: xdg_config_home/fontconfig/fonts.conf
サイドノート:このXMLファイルは非常に裸の骨であり、すべての潜在的なユースケースをカバーしていない可能性があるため、フォールバックフォントを組み込み、その他の必要な基準に対処してください。さらに、このXMLファイルは多くのアプリに絵文字サポートを追加するため、必要でない場合は削除してください。
<? xml version = " 1.0 " ?>
<! DOCTYPE fontconfig SYSTEM "urn:fontconfig:fonts.dtd">
< fontconfig >
<!-- Apply text rasterization, hinting, and anti-aliasing -->
< match target = " font " >
< edit name = " antialias " mode = " assign " >
< bool >true</ bool >
</ edit >
< edit name = " hinting " mode = " assign " >
< bool >true</ bool >
</ edit >
< edit name = " rgba " mode = " assign " >
< const >rgb</ const >
</ edit >
< edit name = " hintstyle " mode = " assign " >
< const >hintslight</ const >
</ edit >
< edit name = " lcdfilter " mode = " assign " >
< const >lcddefault</ const >
</ edit >
</ match >
<!-- Configure default fonts & fallback fonts -->
<!-- Replace fonts with preferred fonts -->
<!-- Noto Emoji allows for emojis to render in all apps including the terminal, remove if not needed -->
< alias >
< family >serif</ family >
< prefer >
< family >Noto Serif</ family >
< family >Noto Color Emoji</ family >
< family >Noto Emoji</ family >
</ prefer >
</ alias >
< alias >
< family >sans-serif</ family >
< prefer >
< family >Noto Sans</ family >
< family >Noto Color Emoji</ family >
< family >Noto Emoji</ family >
</ prefer >
</ alias >
< alias >
< family >sans</ family >
< prefer >
< family >Noto Sans</ family >
< family >Noto Color Emoji</ family >
< family >Noto Emoji</ family >
</ prefer >
</ alias >
< alias >
< family >monospace</ family >
< prefer >
< family >JetBrainsMono</ family >
< family >Noto Mono</ family >
< family >Noto Color Emoji</ family >
< family >Noto Emoji</ family >
</ prefer >
</ alias >
< alias >
< family >mono</ family >
< prefer >
< family >JetBrainsMono</ family >
< family >Noto Mono</ family >
< family >Noto Color Emoji</ family >
< family >Noto Emoji</ family >
</ prefer >
</ alias >
</ fontconfig >xorg-xrdb(必要に応じて)をインストールします。
sudo pacman -S xorg-xrdb
〜/.xResourcesファイルを編集するか、存在しない場合はファイルを作成します。
ヒント:念のためファイルをバックアップします。
vim ~/.Xresources
ヒント: VIMを選択した編集者に置き換えます。
次の行をそのファイルに追加し、変更を保存します。
Xft.lcdfilter: lcddefault
Xft.hintstyle: hintslight
Xft.hinting: 1
Xft.antialias: 1
Xft.rgba: rgb
終了したらこのコマンドを実行します。
xrdb -merge ~/.Xresources
テキストレンダリング効果に機能するために必要なシンボリックリンクを作成します。
sudo ln -s /usr/share/fontconfig/conf.avail/10-sub-pixel-rgb.conf /etc/fonts/conf.d/
sudo ln -s /usr/share/fontconfig/conf.avail/10-hinting-slight.conf /etc/fonts/conf.d/
sudo ln -s /usr/share/fontconfig/conf.avail/11-lcdfilter-default.conf /etc/fonts/conf.d/
freetype2.shファイルを編集します。
sudo vim /etc/profile.d/freetype2.sh
ファイルから次の行を除去します。
export FREETYPE_PROPERTIES="truetype:interpreter-version=40"
次のコマンドを実行して、フォントキャッシュファイルを更新します。
sudo fc-cache -fv
PCを再起動して、見栄えの良いフォントをお楽しみください! ?
https://wiki.archlinux.org/title/font_configuration
https://wiki.manjaro.org/index.php/improve_font_rendering
アトリビューション - コマーシャル - 恥ずかしさ4.0 International