วัตถุประสงค์:
ฉันพยายามปิดใช้งานการลบรอยหยักผ่านทาง~/.config/fontconfig/fonts.conf
แบบอักษรเฉพาะ แต่จนถึงตอนนี้ก็ยังไม่สำเร็จ หากความเข้าใจของฉันถูกต้องสาเหตุก็คือว่าการกำหนดค่าทั้งระบบมีความสำคัญมากกว่าการกำหนดค่าของฉันเอง
คำถาม:
วิธีปิดการใช้งาน anti-aliasing สำหรับฟอนต์เฉพาะกับผู้ใช้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:
~>fc-match -v 'DejaVu Sans Mono' family antialias
Pattern has 2 elts (size 16)
family: "DejaVu Sans Mono"(s)
antialias: FcTrue(w)
โปรดทราบว่า antialias คือ FcTrue!