Pengaturan Font Global CachyOS, Mengatasi Font Jelek dan Tidak Seragam di Beberapa Program
CachyOS sudah 12 bulan berturut-turut menempati peringkat pertama di DistroWatch. Sebelumnya sudah pernah mendengar bahwa sistem ini sangat cepat, tetapi hanya pernah menginstal, belum pernah mencoba secara mendalam. Karena font setelah baru selesai menginstal sistem terlalu jelek, langsung menyerah. Baru-baru ini ada waktu luang untuk menginstal lagi, kecepatannya memang benar-benar cepat, bisa dirasakan secara nyata dalam pengoperasian sehari-hari. Tetapi setelah mengatur font, masih ada beberapa program yang fontnya tidak seragam, terlalu jelek. Setelah mencoba mengubah file konfigurasi font pengguna dengan metode berikut, akhirnya menjadi seragam.
Ubah konfigurasi fontconfig, edit file konfigurasi font pengguna
nano ~/.config/fontconfig/fonts.confGunakan konten berikut untuk menggantikan konten file konfigurasi asli
<?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>
<!-- Tambahkan bagian ini: pengaturan prioritas keluarga 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>Refresh cache font
fc-cache -fv