Mục đích:
Tôi đang cố gắng vô hiệu hóa khử răng cưa ~/.config/fontconfig/fonts.conf
cho một phông chữ cụ thể, nhưng cho đến nay không thành công. Nếu sự hiểu biết của tôi là chính xác, thì nguyên nhân là, cấu hình toàn hệ thống được ưu tiên hơn cấu hình của riêng tôi.
Câu hỏi:
Làm cách nào để vô hiệu hóa khử răng cưa cho một phông chữ cụ thể với người dùng fonts.conf
và được ưu tiên hơn cấu hình trên toàn hệ thống?
Nhận xét bên lề: Tôi thích làm điều đó mà không cần chạm vào cấu hình hệ thống và tôi không thích làm điều đó ở cấp độ ứng dụng.
Chi tiết:
Hệ thống là Ubuntu Rared Ringtail 13.04. Đây là của tôi ~/.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>
Các tập tin liên quan /etc/fonts/conf.d
là
10-antialias.conf
50-user.conf
với các nội dung sau:
/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>
...
Và đây là những gì fc-match trả về:
~>fc-match -v 'DejaVu Sans Mono' family antialias
Pattern has 2 elts (size 16)
family: "DejaVu Sans Mono"(s)
antialias: FcTrue(w)
Xin lưu ý, antialias đó là FcTrue!