Cài đặt font toàn cục CachyOS - Khắc phục font xấu không đồng nhất trong một số ứng dụng
CachyOS đã được xếp hạng #1 trên DistroWatch trong 12 tháng liên tiếp. Tôi đã nghe nói trước đó hệ thống này rất nhanh, nhưng tôi chỉ cài đặt mà không trải nghiệm sâu. Tôi đã từ bỏ ngay vì font ngay sau khi cài đặt hệ thống quá xấu. Gần đây, tôi có thời gian cài đặt lại, và tốc độ thực sự nhanh - bạn có thể cảm nhận được trong các thao tác hàng ngày. Nhưng sau khi cấu hình font, một số ứng dụng vẫn có font không đồng nhất, trông rất xấu. Sau khi thử sửa file cấu hình font người dùng bằng phương pháp dưới đây, font cuối cùng đã thống nhất.
Sửa cài đặt fontconfig, chỉnh sửa file cấu hình font người dùng
nano ~/.config/fontconfig/fonts.confThay thế nội dung file cấu hình gốc bằng nội dung sau
<?xml version='1.0'?><!DOCTYPE fontconfig SYSTEM 'urn:fontconfig:fonts.dtd'><fontconfig> <!-- Artificial oblique for fonts without an italic or oblique version --> <match target="font"> <!-- check to see if the font is roman --> <test name="slant"> <const>roman</const> </test> <!-- check to see if the pattern requested non-roman --> <test compare="not_eq" name="slant" target="pattern"> <const>roman</const> </test> <!-- multiply the matrix to slant the font --> <edit mode="assign" name="matrix"> <times> <name>matrix</name> <matrix> <double>1</double> <double>0.2</double> <double>0</double> <double>1</double> </matrix> </times> </edit> <!-- pretend the font is oblique now --> <edit mode="assign" name="slant"> <const>oblique</const> </edit> <!-- and disable embedded bitmaps for artificial oblique --> <edit mode="assign" name="embeddedbitmap"> <bool>false</bool> </edit> </match>
<!-- Synthetic emboldening for fonts that do not have bold face available --> <match target="font"> <!-- check to see if the weight in the font is less than medium which possibly need emboldening --> <test compare="less_eq" name="weight"> <const>medium</const> </test> <!-- check to see if the pattern requests bold --> <test compare="more_eq" name="weight" target="pattern"> <const>bold</const> </test> <!-- set the embolden flag needed for applications using cairo, e.g. gucharmap, gedit, ... --> <edit mode="assign" name="embolden"> <bool>true</bool> </edit> <!-- set weight to bold needed for applications using Xft directly, e.g. Firefox, ... --> <edit mode="assign" name="weight"> <const>bold</const> </edit> </match>
<!-- Thêm phần này: Cài đặt ưu tiên họ font --> <alias> <family>sans-serif</family> <prefer> <family>Noto Sans CJK SC</family> </prefer> </alias>
<alias> <family>serif</family> <prefer> <family>Noto Serif CJK SC</family> </prefer> </alias>
<alias> <family>monospace</family> <prefer> <family>Noto Sans Mono CJK SC</family> </prefer> </alias></fontconfig>Làm mới cache font
fc-cache -fv