web-dev-qa-db-ja.com

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

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

1
dirlago

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

fc-cache -fを実行しないでください!

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

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

From fc-cacheのマニュアルページ

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

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

代わりに、引数なしでfc-cacheを実行できます。 Arch wikiにはさらに多くの提案があります

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

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

  $ fc-cache

(強調鉱山)

フォントがありませんでした Titillium Web インストールされています:

grep -i titi returns nothing

そこで、それをダウンロードして(パーミッシブライセンス、OFL!)、ttfファイルを/usr/share/fonts/TTFにコピーしました。 fc-cache(sans -f)を実行して、キャッシュを更新する必要があるかどうかを確認しましたが、最初にfc-list | grep -i titiを再実行しました。

oh there they (the fonts) are

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

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

1
bertieb