パッケージマネージャ(現在のArchシステムを実行している)のフォントを含む多くのフォントには汎用シリーズ細い装飾ライン「、」固定幅フォント「そして」筆記体したがって、正しい家族を手動でマークする必要があります(参照https://eev.ee/blog/2015/05/20/i-stared-into-the-fontconfig-and-the-fontconfig-stared-back-at-me/)。
そうでなければ」固定幅フォントフォントの場合は回避策があります。両方とも間隔プロパティは100です。次を実行してこれを確認できfc-list :spacing=100
ますhttps://unix.stackexchange.com/a/363368/473666)。したがって、このプロパティ値を持つすべてのフォントを自動的に "固定幅フォントフォント。
たとえば、基本設定ファイルとドキュメントでは、細い装飾ライン「そして」固定幅フォント「ように」サンセリフフォントこの方法:
<match target="pattern">
<test qual="all" name="family" compare="not_eq">
<string>sans-serif</string>
</test>
<test qual="all" name="family" compare="not_eq">
<string>serif</string>
</test>
<test qual="all" name="family" compare="not_eq">
<string>monospace</string>
</test>
<edit name="family" mode="append_last">
<string>sans-serif</string>
</edit>
</match>
だから私はこれを試しました:
<match target="pattern">
<test qual="all" name="spacing" compare="eq">
<int>100</int>
</test>
<test qual="all" name="family" compare="not_eq">
<string>monospace</string>
</test>
<edit name="family" mode="append_last">
<string>monospace</string>
</edit>
</match>
結果:すべてこれで、システムのフォントが固定幅で表示されます。に変更する<int>100</int>
と、この現象が発生します<const>mono</const>
。man fonts.conf
にリストされている基本構成ファイルの多くを読みましfc-conflist
たが、正しく機能しません。属性とその値の複数の組み合わせを試しましたが、結果は常にまったくまたはすべてフォントは固定幅フォントと見なされます。
次のコマンドを使用してソースリストを作成し、手動で追加しますfc-list :spacing=100 | awk -F: '{print $2}' | sort -u
。 Stack Exchangeについて質問するのは今回が初めてなので、明確に説明できることを願っています。
ベストアンサー1
qual="all"
間隔テストからパラメータが削除されました。これはfamily
、リスト(文字列リストなど)をテストするときの動作を指定するために使用されます。スカラーテストはqual="all"
常に成功します。これはフォント構成のバグです。