manjaro系统字体的精确配置

1、下载和安装字体:

  sudo pacman -S xx # XX表示可以将以下列表中的字体中选择安装,也可以安装全部字体,最好全部安装。

  sudo fc-cache -fv # 刷新缓存

  可以在这些中选择:

 adobe-source-sans-fonts # 思源Source Sans Pro英文字体

  adobe-source-code-pro-fonts # Source Code Pro英文等宽字体
  adobe-source-serif-fonts # 思源Source Serif Pro英文衬线字体
  adobe-source-han-serif-cn-fonts # 思源宋体
  adobe-source-han-mono-cn-fonts # 思源中文等宽
  adobe-source-han-sans-cn-fonts # 思源黑体中文简体
  adobe-source-han-sans-tw-fonts # 思源黑体中文繁体台湾
  adobe-source-han-sans-hk-fonts # 思源黑体中文繁体香港
  adobe-source-han-sans-jp-fonts # 思源黑体日文
  adobe-source-han-sans-kr-fonts # 思源黑体韩文

2、设置系统的fontdpi,在系统设置--外观--全局主题--字体--固定字体DPI--120

3、修改用户字体配置文件:在用户配置文件位于 ~/.config/fontconfig/fonts.conf

修改内容为:

  1 <?xml version='1.0'?>
  2 <!DOCTYPE fontconfig SYSTEM 'urn:fontconfig:fonts.dtd'>
  3 <fontconfig>
  4 
  5    <!-- 关闭内嵌点阵字体 -->
  6   <match target="font">
  7     <edit name="embeddedbitmap" mode="assign">
  8       <bool>false</bool>
  9     </edit>
 10   </match>
 11 
 12  <!-- 显示器使用的像素排列方式. 现代显示器基本都是用rgb排列. -->
 13   <match target="font">
 14     <edit mode="assign" name="rgba">
 15       <const>rgb</const>
 16     </edit>
 17   </match>
 18 
 19  <!-- 字体微调的程度, 可选为 hintnone, hintslight (默认), hintmedium, hintfull. -->
 20   <!-- 简单来说,更高的 hinting 等级可以使字体更锐利,但同时也会损失更多的细节. -->
 21   <!-- 如果你的显示器的 DPI 高得不像话 (>=300), 那么就可以关闭 hinting, 因为字体会自然对齐像素. -->
 22   <match target="font">
 23     <edit mode="assign" name="hintstyle">
 24       <const>hintslight</const>
 25     </edit>
 26   </match>
 27 
 28 <!-- 抗锯齿. 除非你的屏幕DPI奇高否则建议开启. -->
 29   <match target="font">
 30     <edit mode="assign" name="antialias">
 31       <bool>true</bool>
 32     </edit>
 33   </match>
 34 
 35 <!-- 关于lcdfilter -->
 36   <match target="font">
 37     <edit name="lcdfilter" mode="assign">
 38       <const>lcddefault</const>
 39     </edit>
 40   </match>
 41 
 42  <!-- 英文默认字体 -->
 43   <match>
 44     <!-- 默认衬线字体 -->
 45     <test qual="any" name="family">
 46       <string>serif</string>
 47     </test>
 48     <edit name="family" mode="prepend" binding="strong">
 49       <string>Source Serif Pro</string>
 50     </edit>
 51   </match>
 52   <match target="pattern">
 53   <!-- 默认无衬线字体 -->
 54     <test qual="any" name="family">
 55       <string>sans-serif</string>
 56     </test>
 57     <edit name="family" mode="prepend" binding="strong">
 58       <string>Source Sans Pro</string>
 59     </edit>
 60   </match>
 61   <match target="pattern">
 62   <!-- 默认等宽字体 -->
 63     <test qual="any" name="family">
 64       <string>monospace</string>
 65     </test>
 66     <edit name="family" mode="prepend" binding="strong">
 67       <string>Source Code Pro</string>
 68     </edit>
 69   </match>
 70 
 71   <!-- 中文默认字体 -->
 72   <match>
 73     <!-- 默认衬线字体 -->
 74     <test name="lang" compare="contains">
 75       <string>zh</string>
 76     </test>
 77     <test name="family">
 78       <string>serif</string>
 79     </test>
 80     <edit name="family" mode="prepend">
 81       <string>Source Han Serif CN</string>
 82     </edit>
 83   </match>
 84   <match>
 85     <!-- 默认无衬线字体 -->
 86     <test name="lang" compare="contains">
 87       <string>zh</string>
 88     </test>
 89     <test name="family">
 90       <string>sans-serif</string>
 91     </test>
 92     <edit name="family" mode="prepend">
 93       <string>Source Han Sans C</string>
 94     </edit>
 95   </match>
 96   <match>
 97     <!-- 默认等宽字体 -->
 98     <test name="lang" compare="contains">
 99       <string>zh</string>
100     </test>
101     <test name="family">
102       <string>monospace</string>
103     </test>
104     <edit name="family" mode="prepend">
105       <string>Source Han Mono SC</string>
106     </edit>
107   </match>
108 
109 <!-- 设置备用字体 -->
110 <!-- Fallback fonts preference order -->
111   <alias>
112     <family>sans-serif</family>
113     <prefer>
114       <family>Noto Sans</family>
115       <family>Noto Sans CJK SC</family>
116       <family>Noto Sans CJK TC</family>
117       <family>Noto Sans CJK JP</family>
118       <family>Noto Sans CJK KR</family>
119       <family>Noto Color Emoji</family>
120       <family>Noto Emoji</family>
121     </prefer>
122   </alias>
123   <alias>
124     <family>serif</family>
125     <prefer>
126       <family>Noto Serif</family>
127       <family>Noto Serif CJK SC</family>
128       <family>Noto Serif CJK TC</family>
129       <family>Noto Serif CJK JP</family>
130       <family>Noto Serif CJK KR</family>
131       <family>Noto Color Emoji</family>
132       <family>Noto Emoji</family>
133     </prefer>
134   </alias>
135   <alias>
136     <family>monospace</family>
137     <prefer>
138       <family>Sarasa Term SC</family>
139       <family>Sarasa Term TC</family>
140       <family>Sarasa Term J</family>
141       <family>Noto Color Emoji</family>
142       <family>Noto Emoji</family>
143     </prefer>
144   </alias>
145 </fontconfig>

保存,重启就好了。

参考:

1、https://szclsya.me/zh-cn/posts/fonts/linux-config-guide/

2、https://donjajo.com/3-fonts-can-make-want-use-kde-plasma-forever/#.YZ3pbcVByUn

3、https://wiki.archlinux.org/title/Font_Configuration/Chinese

4、https://donjajo.com/3-fonts-can-make-want-use-kde-plasma-forever/#.Y1xwbmcWphH

5、https://forum.manjaro.org/t/fontconfig-issue/33484/12

 

posted @ 2022-10-28 17:59  叕叒双又  阅读(1921)  评论(0编辑  收藏  举报