イタリアの学校向けにUbuntu 18.04 LTS PCを構成していますが、ubuntu-desktop
パッケージの依存関係として200を超えるフォントがインストールされていることを確認しました。
それらのほとんどは必要ありません。たとえば、典型的なユーザーがベンガル語やタイ語でドキュメントを読み書きすることは期待していません。実際、多くのフォントはユーザーにとって(たとえば、LibreOfficeで)フォントの選択を難しくしています。
それらの非ラテンフォントをシステム全体で無効にして、アプリケーションに表示されないようにする方法はありますか?
それらを手動で削除できることはわかっていますが(たとえば、fonts-tlwg-*
パッケージをパージする)、それらをインストールしたままにしておきたいので、同じシステムの他のユーザーに影響を与えることなく、必要に応じて後でシングルユーザーがそれらを有効にできます。
fontconfig
は一部のフォントまたはパスをブラックリストに登録し、システムに存在しないかのようにそれらを除外する方法を提供するため、パッケージをアンインストールする必要はありません。
システムまたはユーザーの構成で次のような数行を追加するだけです。
<selectfont>
<rejectfont>
<glob>/usr/share/fonts/truetype/fonts-beng-extra/*</glob>
</rejectfont>
</selectfont>
/etc/fonts/local.conf
~/.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>
その点に注意してください ubuntu-desktop
推奨これらのフォントパッケージのほとんど。それらには依存しません。したがって、フォントパッケージを安全に削除しても、ubuntu-desktop
。