按照arch wiki编写的配置文件,存放在~/.config/fontconfig/conf.d
其中英文字体配置生效而中文字体未生效
请求各位帮助
最近也有使用Gnome Tweaks修改字体,不知道这会不会有影响
51-local-cjk.conf (598 字节)
按照arch wiki编写的配置文件,存放在~/.config/fontconfig/conf.d
其中英文字体配置生效而中文字体未生效
请求各位帮助
最近也有使用Gnome Tweaks修改字体,不知道这会不会有影响
51-local-cjk.conf (598 字节)
你这个字体名是对的吗?使用fc-list可查看。
输出结果如下
fc-list | grep 素材集市康康体
/home/liucheng/.local/share/fonts/SuCaiJiShiKangKangTi-2.ttf: 素材集市康康体,sucaijishikangkangti:style=Regular
/home/liucheng/.local/share/fonts/3SuCaiJiShiKangKangTi-2.ttf: 素材集市康康体,sucaijishikangkangti:style=Regular
将family name修改后任未生效
你这改过之后多了空格吧……
看上去并没有问题。那么,「未生效」的应用程序是哪个呢?
你需要说明是在什么应用程序里有问题——在Chromium系列软件里次选字体有问题属于正常现象。
全局都没有生效,不管是chrome,系统字体还是telegram这些程序![]()
那就fc-match -s sans-serif | head看看?
liucheng-arch% fc-match -s sans-serif | head
SourceHanSansCN-Regular.otf: "思源黑体 CN" "Regular"
NimbusSans-Regular.otf: "Nimbus Sans" "Regular"
FreeSans.otf: "FreeSans" "Regular"
FreeSansBold.otf: "FreeSans" "Bold"
FreeMono.otf: "FreeMono" "Regular"
FreeSerif.otf: "FreeSerif" "Regular"
AdwaitaMono-Regular.ttf: "Adwaita Mono" "Regular"
FiraCode-Regular.ttf: "Fira Code" "Regular"
Fragile Bombers Attack.otf: "Fragile Bombers" "Attack"
Roboto-Regular.ttf: "Roboto" "Regular"
liucheng-arch% fc-match -s serif | head
SourceHanSansCN-Regular.otf: "思源黑体 CN" "Regular"
NimbusRoman-Regular.otf: "Nimbus Roman" "Regular"
FreeSerif.otf: "FreeSerif" "Regular"
StandardSymbolsPS.otf: "Standard Symbols PS" "Regular"
FreeMono.otf: "FreeMono" "Regular"
FreeSans.otf: "FreeSans" "Regular"
AdwaitaMono-Regular.ttf: "Adwaita Mono" "Regular"
FiraCode-Regular.ttf: "Fira Code" "Regular"
Fragile Bombers Attack.otf: "Fragile Bombers" "Attack"
Roboto-Regular.ttf: "Roboto" "Regular"
liucheng-arch% fc-match -s monospace | head
SourceHanSansCN-Regular.otf: "思源黑体 CN" "Regular"
NimbusMonoPS-Regular.otf: "Nimbus Mono PS" "Regular"
FreeMono.otf: "FreeMono" "Regular"
FreeSans.otf: "FreeSans" "Regular"
FreeSerif.otf: "FreeSerif" "Regular"
AdwaitaMono-Regular.ttf: "Adwaita Mono" "Regular"
FiraCode-Regular.ttf: "Fira Code" "Regular"
Fragile Bombers Attack.otf: "Fragile Bombers" "Attack"
Roboto-Regular.ttf: "Roboto" "Regular"
JetBrainsMono-Regular.ttf: "JetBrains Mono" "Regular"
结果如下,比较奇怪的的是我的等宽字体实际显示为0xProto,而且其他的英文字体显示为Comic Mono Bold
你这英文也没生效啊。
FC_DEBUG=1024 fc-match sans-serif看看加载了你的配置文件吗?
FC_DEBUG=1024 fc-match sans-serif
FC_DEBUG=1024
Loading config file from /etc/fonts/fonts.conf
Scanning config dir /etc/fonts/conf.d
Loading config file from /etc/fonts/conf.d/10-hinting-slight.conf
Loading config file from /etc/fonts/conf.d/10-hinting-slight.conf done
Loading config file from /etc/fonts/conf.d/10-scale-bitmap-fonts.conf
Loading config file from /etc/fonts/conf.d/10-scale-bitmap-fonts.conf done
Loading config file from /etc/fonts/conf.d/10-yes-antialias.conf
Loading config file from /etc/fonts/conf.d/10-yes-antialias.conf done
Loading config file from /etc/fonts/conf.d/11-lcdfilter-default.conf
Loading config file from /etc/fonts/conf.d/11-lcdfilter-default.conf done
Loading config file from /etc/fonts/conf.d/20-unhint-small-vera.conf
Loading config file from /etc/fonts/conf.d/20-unhint-small-vera.conf done
Loading config file from /etc/fonts/conf.d/30-metric-aliases.conf
Loading config file from /etc/fonts/conf.d/30-metric-aliases.conf done
Loading config file from /etc/fonts/conf.d/40-nonlatin.conf
Loading config file from /etc/fonts/conf.d/40-nonlatin.conf done
Loading config file from /etc/fonts/conf.d/44-source-han-sans-cn.conf
Loading config file from /etc/fonts/conf.d/44-source-han-sans-cn.conf done
Loading config file from /etc/fonts/conf.d/45-generic.conf
Loading config file from /etc/fonts/conf.d/45-generic.conf done
Loading config file from /etc/fonts/conf.d/45-latin.conf
Loading config file from /etc/fonts/conf.d/45-latin.conf done
Loading config file from /etc/fonts/conf.d/48-spacing.conf
Loading config file from /etc/fonts/conf.d/48-spacing.conf done
Loading config file from /etc/fonts/conf.d/49-sansserif.conf
Loading config file from /etc/fonts/conf.d/49-sansserif.conf done
Loading config file from /etc/fonts/conf.d/50-user.conf
Scanning config dir /home/liucheng/.config/fontconfig/conf.d
Loading config file from /home/liucheng/.config/fontconfig/conf.d/51-local-cjk.conf
Loading config file from /home/liucheng/.config/fontconfig/conf.d/51-local-cjk.conf done
Loading config file from /etc/fonts/conf.d/50-user.conf done
Loading config file from /etc/fonts/conf.d/51-local.conf
Loading config file from /etc/fonts/conf.d/51-local.conf done
Loading config file from /etc/fonts/conf.d/60-generic.conf
Loading config file from /etc/fonts/conf.d/60-generic.conf done
Loading config file from /etc/fonts/conf.d/60-latin.conf
Loading config file from /etc/fonts/conf.d/60-latin.conf done
Loading config file from /etc/fonts/conf.d/65-fonts-persian.conf
Loading config file from /etc/fonts/conf.d/65-fonts-persian.conf done
Loading config file from /etc/fonts/conf.d/65-nonlatin.conf
Loading config file from /etc/fonts/conf.d/65-nonlatin.conf done
Loading config file from /etc/fonts/conf.d/69-unifont.conf
Loading config file from /etc/fonts/conf.d/69-unifont.conf done
Loading config file from /etc/fonts/conf.d/69-urw-bookman.conf
Loading config file from /etc/fonts/conf.d/69-urw-bookman.conf done
Loading config file from /etc/fonts/conf.d/69-urw-c059.conf
Loading config file from /etc/fonts/conf.d/69-urw-c059.conf done
Loading config file from /etc/fonts/conf.d/69-urw-d050000l.conf
Loading config file from /etc/fonts/conf.d/69-urw-d050000l.conf done
Loading config file from /etc/fonts/conf.d/69-urw-fallback-backwards.conf
Loading config file from /etc/fonts/conf.d/69-urw-fallback-backwards.conf done
Loading config file from /etc/fonts/conf.d/69-urw-fallback-generics.conf
Loading config file from /etc/fonts/conf.d/69-urw-fallback-generics.conf done
Loading config file from /etc/fonts/conf.d/69-urw-fallback-specifics.conf
Loading config file from /etc/fonts/conf.d/69-urw-fallback-specifics.conf done
Loading config file from /etc/fonts/conf.d/69-urw-gothic.conf
Loading config file from /etc/fonts/conf.d/69-urw-gothic.conf done
Loading config file from /etc/fonts/conf.d/69-urw-nimbus-mono-ps.conf
Loading config file from /etc/fonts/conf.d/69-urw-nimbus-mono-ps.conf done
Loading config file from /etc/fonts/conf.d/69-urw-nimbus-roman.conf
Loading config file from /etc/fonts/conf.d/69-urw-nimbus-roman.conf done
Loading config file from /etc/fonts/conf.d/69-urw-nimbus-sans.conf
Loading config file from /etc/fonts/conf.d/69-urw-nimbus-sans.conf done
Loading config file from /etc/fonts/conf.d/69-urw-p052.conf
Loading config file from /etc/fonts/conf.d/69-urw-p052.conf done
Loading config file from /etc/fonts/conf.d/69-urw-standard-symbols-ps.conf
Loading config file from /etc/fonts/conf.d/69-urw-standard-symbols-ps.conf done
Loading config file from /etc/fonts/conf.d/69-urw-z003.conf
Loading config file from /etc/fonts/conf.d/69-urw-z003.conf done
Loading config file from /etc/fonts/conf.d/75-yes-terminus.conf
Loading config file from /etc/fonts/conf.d/75-yes-terminus.conf done
Loading config file from /etc/fonts/conf.d/80-delicious.conf
Loading config file from /etc/fonts/conf.d/80-delicious.conf done
Loading config file from /etc/fonts/conf.d/90-synthetic.conf
Loading config file from /etc/fonts/conf.d/90-synthetic.conf done
Loading config file from /etc/fonts/fonts.conf done
Scanning config dir /usr/share/fontconfig/conf.avail
Scanning config file from /usr/share/fontconfig/conf.avail/05-reset-dirs-sample.conf
Scanning config file from /usr/share/fontconfig/conf.avail/05-reset-dirs-sample.conf done
Scanning config file from /usr/share/fontconfig/conf.avail/09-autohint-if-no-hinting.conf
Scanning config file from /usr/share/fontconfig/conf.avail/09-autohint-if-no-hinting.conf done
Scanning config file from /usr/share/fontconfig/conf.avail/10-autohint.conf
Scanning config file from /usr/share/fontconfig/conf.avail/10-autohint.conf done
Scanning config file from /usr/share/fontconfig/conf.avail/10-hinting-full.conf
Scanning config file from /usr/share/fontconfig/conf.avail/10-hinting-full.conf done
Scanning config file from /usr/share/fontconfig/conf.avail/10-hinting-medium.conf
Scanning config file from /usr/share/fontconfig/conf.avail/10-hinting-medium.conf done
Scanning config file from /usr/share/fontconfig/conf.avail/10-hinting-none.conf
Scanning config file from /usr/share/fontconfig/conf.avail/10-hinting-none.conf done
Scanning config file from /usr/share/fontconfig/conf.avail/10-hinting-slight.conf
Scanning config file from /usr/share/fontconfig/conf.avail/10-hinting-slight.conf done
Scanning config file from /usr/share/fontconfig/conf.avail/10-no-antialias.conf
Scanning config file from /usr/share/fontconfig/conf.avail/10-no-antialias.conf done
Scanning config file from /usr/share/fontconfig/conf.avail/10-scale-bitmap-fonts.conf
Scanning config file from /usr/share/fontconfig/conf.avail/10-scale-bitmap-fonts.conf done
Scanning config file from /usr/share/fontconfig/conf.avail/10-sub-pixel-bgr.conf
Scanning config file from /usr/share/fontconfig/conf.avail/10-sub-pixel-bgr.conf done
Scanning config file from /usr/share/fontconfig/conf.avail/10-sub-pixel-none.conf
Scanning config file from /usr/share/fontconfig/conf.avail/10-sub-pixel-none.conf done
Scanning config file from /usr/share/fontconfig/conf.avail/10-sub-pixel-rgb.conf
Scanning config file from /usr/share/fontconfig/conf.avail/10-sub-pixel-rgb.conf done
Scanning config file from /usr/share/fontconfig/conf.avail/10-sub-pixel-vbgr.conf
Scanning config file from /usr/share/fontconfig/conf.avail/10-sub-pixel-vbgr.conf done
Scanning config file from /usr/share/fontconfig/conf.avail/10-sub-pixel-vrgb.conf
Scanning config file from /usr/share/fontconfig/conf.avail/10-sub-pixel-vrgb.conf done
Scanning config file from /usr/share/fontconfig/conf.avail/10-unhinted.conf
Scanning config file from /usr/share/fontconfig/conf.avail/10-unhinted.conf done
Scanning config file from /usr/share/fontconfig/conf.avail/10-yes-antialias.conf
Scanning config file from /usr/share/fontconfig/conf.avail/10-yes-antialias.conf done
Scanning config file from /usr/share/fontconfig/conf.avail/11-lcdfilter-default.conf
Scanning config file from /usr/share/fontconfig/conf.avail/11-lcdfilter-default.conf done
Scanning config file from /usr/share/fontconfig/conf.avail/11-lcdfilter-legacy.conf
Scanning config file from /usr/share/fontconfig/conf.avail/11-lcdfilter-legacy.conf done
Scanning config file from /usr/share/fontconfig/conf.avail/11-lcdfilter-light.conf
Scanning config file from /usr/share/fontconfig/conf.avail/11-lcdfilter-light.conf done
Scanning config file from /usr/share/fontconfig/conf.avail/11-lcdfilter-none.conf
Scanning config file from /usr/share/fontconfig/conf.avail/11-lcdfilter-none.conf done
Scanning config file from /usr/share/fontconfig/conf.avail/20-unhint-small-vera.conf
Scanning config file from /usr/share/fontconfig/conf.avail/20-unhint-small-vera.conf done
Scanning config file from /usr/share/fontconfig/conf.avail/25-unhint-nonlatin.conf
Scanning config file from /usr/share/fontconfig/conf.avail/25-unhint-nonlatin.conf done
Scanning config file from /usr/share/fontconfig/conf.avail/30-metric-aliases.conf
Scanning config file from /usr/share/fontconfig/conf.avail/30-metric-aliases.conf done
Scanning config file from /usr/share/fontconfig/conf.avail/35-lang-normalize.conf
Scanning config file from /usr/share/fontconfig/conf.avail/35-lang-normalize.conf done
Scanning config file from /usr/share/fontconfig/conf.avail/40-nonlatin.conf
Scanning config file from /usr/share/fontconfig/conf.avail/40-nonlatin.conf done
Scanning config file from /usr/share/fontconfig/conf.avail/44-source-han-sans-cn.conf
Scanning config file from /usr/share/fontconfig/conf.avail/44-source-han-sans-cn.conf done
Scanning config file from /usr/share/fontconfig/conf.avail/45-generic.conf
Scanning config file from /usr/share/fontconfig/conf.avail/45-generic.conf done
Scanning config file from /usr/share/fontconfig/conf.avail/45-latin.conf
Scanning config file from /usr/share/fontconfig/conf.avail/45-latin.conf done
Scanning config file from /usr/share/fontconfig/conf.avail/48-guessfamily.conf
Scanning config file from /usr/share/fontconfig/conf.avail/48-guessfamily.conf done
Scanning config file from /usr/share/fontconfig/conf.avail/48-spacing.conf
Scanning config file from /usr/share/fontconfig/conf.avail/48-spacing.conf done
Scanning config file from /usr/share/fontconfig/conf.avail/49-sansserif.conf
Scanning config file from /usr/share/fontconfig/conf.avail/49-sansserif.conf done
Scanning config file from /usr/share/fontconfig/conf.avail/50-user.conf
Scanning config file from /usr/share/fontconfig/conf.avail/50-user.conf done
Scanning config file from /usr/share/fontconfig/conf.avail/51-local.conf
Scanning config file from /usr/share/fontconfig/conf.avail/51-local.conf done
Scanning config file from /usr/share/fontconfig/conf.avail/60-generic.conf
Scanning config file from /usr/share/fontconfig/conf.avail/60-generic.conf done
Scanning config file from /usr/share/fontconfig/conf.avail/60-latin.conf
Scanning config file from /usr/share/fontconfig/conf.avail/60-latin.conf done
Scanning config file from /usr/share/fontconfig/conf.avail/65-fonts-persian.conf
Scanning config file from /usr/share/fontconfig/conf.avail/65-fonts-persian.conf done
Scanning config file from /usr/share/fontconfig/conf.avail/65-khmer.conf
Scanning config file from /usr/share/fontconfig/conf.avail/65-khmer.conf done
Scanning config file from /usr/share/fontconfig/conf.avail/65-nonlatin.conf
Scanning config file from /usr/share/fontconfig/conf.avail/65-nonlatin.conf done
Scanning config file from /usr/share/fontconfig/conf.avail/69-unifont.conf
Scanning config file from /usr/share/fontconfig/conf.avail/69-unifont.conf done
Scanning config file from /usr/share/fontconfig/conf.avail/69-urw-bookman.conf
Scanning config file from /usr/share/fontconfig/conf.avail/69-urw-bookman.conf done
Scanning config file from /usr/share/fontconfig/conf.avail/69-urw-c059.conf
Scanning config file from /usr/share/fontconfig/conf.avail/69-urw-c059.conf done
Scanning config file from /usr/share/fontconfig/conf.avail/69-urw-d050000l.conf
Scanning config file from /usr/share/fontconfig/conf.avail/69-urw-d050000l.conf done
Scanning config file from /usr/share/fontconfig/conf.avail/69-urw-fallback-backwards.conf
Scanning config file from /usr/share/fontconfig/conf.avail/69-urw-fallback-backwards.conf done
Scanning config file from /usr/share/fontconfig/conf.avail/69-urw-fallback-generics.conf
Scanning config file from /usr/share/fontconfig/conf.avail/69-urw-fallback-generics.conf done
Scanning config file from /usr/share/fontconfig/conf.avail/69-urw-fallback-specifics.conf
Scanning config file from /usr/share/fontconfig/conf.avail/69-urw-fallback-specifics.conf done
Scanning config file from /usr/share/fontconfig/conf.avail/69-urw-gothic.conf
Scanning config file from /usr/share/fontconfig/conf.avail/69-urw-gothic.conf done
Scanning config file from /usr/share/fontconfig/conf.avail/69-urw-nimbus-mono-ps.conf
Scanning config file from /usr/share/fontconfig/conf.avail/69-urw-nimbus-mono-ps.conf done
Scanning config file from /usr/share/fontconfig/conf.avail/69-urw-nimbus-roman.conf
Scanning config file from /usr/share/fontconfig/conf.avail/69-urw-nimbus-roman.conf done
Scanning config file from /usr/share/fontconfig/conf.avail/69-urw-nimbus-sans.conf
Scanning config file from /usr/share/fontconfig/conf.avail/69-urw-nimbus-sans.conf done
Scanning config file from /usr/share/fontconfig/conf.avail/69-urw-p052.conf
Scanning config file from /usr/share/fontconfig/conf.avail/69-urw-p052.conf done
Scanning config file from /usr/share/fontconfig/conf.avail/69-urw-standard-symbols-ps.conf
Scanning config file from /usr/share/fontconfig/conf.avail/69-urw-standard-symbols-ps.conf done
Scanning config file from /usr/share/fontconfig/conf.avail/69-urw-z003.conf
Scanning config file from /usr/share/fontconfig/conf.avail/69-urw-z003.conf done
Scanning config file from /usr/share/fontconfig/conf.avail/70-no-bitmaps-and-emoji.conf
Scanning config file from /usr/share/fontconfig/conf.avail/70-no-bitmaps-and-emoji.conf done
Scanning config file from /usr/share/fontconfig/conf.avail/70-no-bitmaps-except-emoji.conf
Scanning config file from /usr/share/fontconfig/conf.avail/70-no-bitmaps-except-emoji.conf done
Scanning config file from /usr/share/fontconfig/conf.avail/70-no-bitmaps.conf
Scanning config file from /usr/share/fontconfig/conf.avail/70-no-bitmaps.conf done
Scanning config file from /usr/share/fontconfig/conf.avail/70-yes-bitmaps.conf
Scanning config file from /usr/share/fontconfig/conf.avail/70-yes-bitmaps.conf done
Scanning config file from /usr/share/fontconfig/conf.avail/75-yes-terminus.conf
Scanning config file from /usr/share/fontconfig/conf.avail/75-yes-terminus.conf done
Scanning config file from /usr/share/fontconfig/conf.avail/80-delicious.conf
Scanning config file from /usr/share/fontconfig/conf.avail/80-delicious.conf done
Scanning config file from /usr/share/fontconfig/conf.avail/90-synthetic.conf
Scanning config file from /usr/share/fontconfig/conf.avail/90-synthetic.conf done
SourceHanSansCN-Regular.otf: "思源黑体 CN" "Regular"
结果如下,到这里我有点理解不了了,因为我之前的字体配置是通过gnome tweaks实现的
还望大佬指点 ![]()
这种方法只在LANG=en_US.UTF-8 的环境中才生效。要想在LANG=zh_CN.UTF-8环境中生效,需要单独设置一个环境变量FC_LANG=und,把这个环境变量加到/etc/environment中,重启系统就可以了!
fc-match -s sans-serif | head
1ComicMono.ttf: "Comic Mono" "Normal"
3SuCaiJiShiKangKangTi-2.ttf: "sucaijishikangkangti" "Regular"
NimbusSans-Regular.otf: "Nimbus Sans" "Regular"
FreeSans.otf: "FreeSans" "Regular"
FreeSansBold.otf: "FreeSans" "Bold"
FreeMono.otf: "FreeMono" "Regular"
FreeSerif.otf: "FreeSerif" "Regular"
AdwaitaMono-Regular.ttf: "Adwaita Mono" "Regular"
FiraCode-Regular.ttf: "Fira Code" "Regular"
Fragile Bombers Attack.otf: "Fragile Bombers" "Attack"
fc-match -s monospace | head
NimbusMonoPS-Regular.otf: "Nimbus Mono PS" "Regular"
FreeMono.otf: "FreeMono" "Regular"
FreeSans.otf: "FreeSans" "Regular"
FreeSerif.otf: "FreeSerif" "Regular"
AdwaitaMono-Regular.ttf: "Adwaita Mono" "Regular"
FiraCode-Regular.ttf: "Fira Code" "Regular"
Fragile Bombers Attack.otf: "Fragile Bombers" "Attack"
Roboto-Regular.ttf: "Roboto" "Regular"
JetBrainsMono-Regular.ttf: "JetBrains Mono" "Regular"
LiberationMono-Regular.ttf: "Liberation Mono" "Regular"
#而实际表现为Comic Mono字体生效,0xProto生效,素材集市康康体未生效
感谢指点,更改环境变量后字体顺序对了,但是实际表现并没有改变,对ai一顿折磨后现在怀疑是gnome tweaks的配置覆盖了我自己的配置,等到明天下课我再自己研究一下用拓展管理字体回退顺序
配置好字体文件之后,gnome-tweaks 或者 qt6ct 这些地方的设置保持为 sans-serif, serif, monospace 这种就可以了
我记得现在 gnome 默认 sans 字体是 inter font 了,所以可能需要自己设置 sans-serif
我自己随便写了个脚本,每次登录的时候用下面的命令自动设置一下 gtk 的默认字体
gnome_schema=org.gnome.desktop.interface
gsettings set $gnome_schema font-name 'sans-serif 11'
gsettings set $gnome_schema document-font-name 'sans-serif 11'
gsettings set $gnome_schema monospace-font-name 'monospace 10'
加载了,但是没用上。接下来要看匹配过程了:
FC_DEBUG=7 fc-match sans-serif >fc.log 2>&1
fc.log (1.7 MB)
刚刚发现中文字体在telegram中生效了,那应该是chromium系列产品的问题了,后续我也不想折腾了,应为发现这个字体确实一般般 ![]()
关于Google Chrome,可参考