`fc-cache -f` を実行せずに、手動でインストールしたフォントをすべてのアプリケーションからアクセスできるようにするにはどうすればよいでしょうか?

`fc-cache -f` を実行せずに、手動でインストールしたフォントをすべてのアプリケーションからアクセスできるようにするにはどうすればよいでしょうか?

dpkg新しいフォントはすぐにインストールされ、使用できるようになります。 フォントを手動で追加する場合は を使用する必要があり、完了するまでに時間がかかります。 dpkg の方法でfc-cache -fフォントを手動でインストールするにはどうすればよいですか? dpkg は を実行せずにすべてのアプリケーションからフォントにアクセスできるようにするにはどうすればよいでしょうかfc-cache -f?

答え1

実行せずにフォントにアクセスできるようにするにはどうすればいいですか?fc-cache -f

走らないでfc-cache -f

少なくとも私のシステム (Arch) では、フォントは fontconfig に認識されているディレクトリに配置されると選択されます (キャッシュは自動的に再構築されます)。

fc-cache -fフォントキャッシュの再構築を強制する

からfc-cache のマニュアルページ:

-f
   Force re-generation of apparently up-to-date cache files, 
   overriding the timestamp checking.

しかし、フォント キャッシュを更新する必要がない場合、なぜ強制的に更新する必要があるのでしょうか?

代わりに引数なしで実行することもできますfc-cacheArch wikiにはさらに多くの提案があります:

システム全体にフォントをインストールするには(すべてのユーザーが利用可能)、フォルダーを /usr/share/fonts/ ディレクトリに移動します。 [...]

次に、fontconfig フォント キャッシュを更新します。(fontconfig ライブラリを使用するソフトウェアがこれを行うため、通常は不要です。)

  $ fc-cache

(強調は筆者による)

フォントがなかったティティリウムウェブインストール済み:

grep -i titi は何も返さない

そこで、これをダウンロードし (permissive license、OFL!)、ttf ファイルを にコピーしました。 キャッシュを更新する必要があるかどうかを確認するために(sans )/usr/share/fonts/TTFを実行するつもりでしたが、まず を再実行しました:fc-cache-ffc-list | grep -i titi

ああ、そこにフォントがある

フォントキャッシュが更新されたことに少し驚いたので、GIFはループする前にしばらく一時停止します。

そして、それらはすでにキャッシュされていました。予想どおり、アプリケーションで使用できました。 は必要ありませんfc-cacheし、 で強制する必要もありません-f

関連情報