web-dev-qa-db-ja.com

未使用のアジアフォントを無効にする方法は?

イタリアの学校向けにUbuntu 18.04 LTS PCを構成していますが、ubuntu-desktopパッケージの依存関係として200を超えるフォントがインストールされていることを確認しました。

それらのほとんどは必要ありません。たとえば、典型的なユーザーがベンガル語やタイ語でドキュメントを読み書きすることは期待していません。実際、多くのフォントはユーザーにとって(たとえば、LibreOfficeで)フォントの選択を難しくしています。

それらの非ラテンフォントをシステム全体で無効にして、アプリケーションに表示されないようにする方法はありますか?

それらを手動で削除できることはわかっていますが(たとえば、fonts-tlwg-*パッケージをパージする)、それらをインストールしたままにしておきたいので、同じシステムの他のユーザーに影響を与えることなく、必要に応じて後でシングルユーザーがそれらを有効にできます。

2
gerlos

fontconfigは一部のフォントまたはパスをブラックリストに登録し、システムに存在しないかのようにそれらを除外する方法を提供するため、パッケージをアンインストールする必要はありません。

システムまたはユーザーの構成で次のような数行を追加するだけです。

<selectfont>
    <rejectfont>
    <glob>/usr/share/fonts/truetype/fonts-beng-extra/*</glob>
    </rejectfont>
</selectfont>

構成を配置する場所

  • これらのフォントをシステム全体で無効にするには、それらの指示を/etc/fonts/local.conf
  • これらのフォントを1人のユーザーだけで無効にするには、それらを~/.config/fontconfig/fonts.conf

新しいユーザーごとにデフォルトの動作を設定するには、この構成を/etc/skel/.config/fontconfig/fonts.conf

このようにして、不要なフォントはデフォルトで無効になっていますが、ユーザーは引き続き自分のfontconfig構成ファイルを編集して有効に戻すことができます(この最後のアプローチは、私のユースケースではより用途が広いようです)。

この構成を/etc/skel/既存のユーザーには影響しません。動作させるには、自分のホームディレクトリに手動でコピーする必要があります。

構成例

これが私の完全なfonts.confファイル。不要なすべての非ラテン語フォントを無効にします。それは住んでいます ~/.config/fontconfig/fonts.conf

フォントリストを短くするだけでなく、プレビューするフォントを少なくする必要があるため、LibreOfficeなどの一部のアプリケーションを少し高速化します。ユーザーは、他のユーザーに影響を与えずに、必要に応じて自分で一部のフォントを有効にできます。管理者権限なし。

<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
    <!-- disable non-latin fonts -->
    <selectfont>
        <rejectfont>
        <glob>/usr/share/fonts/opentype/malayalam/*</glob>
        <glob>/usr/share/fonts/opentype/noto/*CJK*</glob>
        <glob>/usr/share/fonts/truetype/abyssinica/*</glob>
        <glob>/usr/share/fonts/truetype/fonts-beng-extra/*</glob>
        <glob>/usr/share/fonts/truetype/fonts-deva-extra/*</glob>
        <glob>/usr/share/fonts/truetype/fonts-gujr-extra/*</glob>
        <glob>/usr/share/fonts/truetype/fonts-guru-extra/*</glob>
        <glob>/usr/share/fonts/truetype/fonts-kalapi/*</glob>
        <glob>/usr/share/fonts/truetype/fonts-orya-extra/*</glob>
        <glob>/usr/share/fonts/truetype/fonts-telu-extra/*</glob>
        <glob>/usr/share/fonts/truetype/Gargi/*</glob>
        <glob>/usr/share/fonts/truetype/Gubbi/*</glob>
        <glob>/usr/share/fonts/truetype/kacst/*</glob>
        <glob>/usr/share/fonts/truetype/kacst-one/*</glob>
        <glob>/usr/share/fonts/truetype/lao/*</glob>
        <glob>/usr/share/fonts/truetype/lohit*</glob>
        <glob>/usr/share/fonts/truetype/malayalam/*</glob>
        <glob>/usr/share/fonts/truetype/Nakula/*</glob>
        <glob>/usr/share/fonts/truetype/Navilu/*</glob>
        <glob>/usr/share/fonts/truetype/padauk/*</glob>
        <glob>/usr/share/fonts/truetype/pagul/*</glob>
        <glob>/usr/share/fonts/truetype/Sahadeva/*</glob>
        <glob>/usr/share/fonts/truetype/samyak/*</glob>
        <glob>/usr/share/fonts/truetype/samyak-fonts/*</glob>
        <glob>/usr/share/fonts/truetype/Sarai/*</glob>
        <glob>/usr/share/fonts/truetype/sinhala/*</glob>
        <glob>/usr/share/fonts/truetype/tibetan-machine/*</glob>
        <glob>/usr/share/fonts/truetype/tlwg/*</glob>
        <glob>/usr/share/fonts/truetype/ttf-khmeros-core/*</glob>
        </rejectfont>
    </selectfont>
</fontconfig>

参考文献

1
gerlos

その点に注意してください ubuntu-desktop推奨これらのフォントパッケージのほとんど。それらには依存しません。したがって、フォントパッケージを安全に削除しても、ubuntu-desktop

1