目的:
~/.config/fontconfig/fonts.conf
特定のフォントのアンチエイリアスを無効にしようとしていますが、これまでのところ成功していません。私の理解が正しい場合、原因はシステム全体の構成が自分の構成よりも優先されることです。
質問:
特定のフォントのアンチエイリアスをユーザーのフォントで無効にfonts.conf
し、システム全体の設定よりも優先する方法は?
補足:システム構成に触れずに実行することを好み、アプリケーションレベルでは実行しないことを好みます。
詳細:
システムはUbuntu Raring Ringtail 13.04です。これは私の~/.config/fontconfig/fonts.conf
です:
<?xml version="1.0"?><!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
<match target="pattern">
<test name="family">
<string>DejaVu Sans Mono</string>
</test>
<edit name="antialias" mode="assign">
<bool>false</bool>
</edit>
</match>
</fontconfig>
の関連ファイル/etc/fonts/conf.d
は
10-antialias.conf
50-user.conf
次の内容で:
/etc/fonts/conf.d>cat 10-antialias.conf 50-user.conf
...
<match target="font">
<edit name="antialias" mode="assign"><bool>true</bool></edit>
</match>
...
<include ignore_missing="yes" prefix="xdg">fontconfig/fonts.conf</include>
...
そして、これはfc-matchが返すものです:
~>fc-match -v 'DejaVu Sans Mono' family antialias
Pattern has 2 elts (size 16)
family: "DejaVu Sans Mono"(s)
antialias: FcTrue(w)
アンチエイリアスはFcTrueであることに注意してください。