Fontconfigはスキャン中にフォントを見つけましたが、キャッシュに入力しません。

Fontconfigはスキャン中にフォントを見つけましたが、キャッシュに入力しません。

CentOS 7のインストールには多くの/usr/share/fontsfc-list

私はフラグを設定CACHEVSCANV(それぞれ)FC_DEBUG実行しますfc-cache -fv。これら2つのフラグのいずれかが設定されると、機能しているフォントは出力に表示されますが、機能しないフォントは出力にのみ表示されます。ただし、機能しているフォントの出力と破損したフォントの違いはSCANVわかりません。SCANV可能です。問題を説明しました。

問題のフォントは他のCentOSインストールにも正しくインストールされており(このフォントとまったく同じではありませんが十分に似ています)、正しく機能します。私は「破損した」ファイルと他のシステムの作業ファイルのコピーを実行しcmpdiff確認しましたが、/usr/share/fontsそれらは同じであると主張しました。

権限は常に-rw-r--r--現在のユーザーに設定され、ファイルは現在のユーザーが所有します。

この行動の理由は何ですか?この問題をさらにデバッグするにはどうすればよいですか?

ベストアンサー1

fc-listを実行して問題のあるフォントを表示できますfc-cache -rv。明らかに、このスイッチは-f最初から再生成を強制するのではなく、-r既存のキャッシュを削除して再起動します。

ここで見つけることができる主なヒント:フォントに対してfc-cacheを実行した後、fc-listがフォントを一覧表示しないのはなぜですか?

おすすめ記事