<!-- Default serif when the "lang" attribute is not given --> <!-- You can change this font to the language variant you want --> <matchtarget="pattern"> <testname="family"> <string>serif</string> </test> <editname="family"mode="append"binding="strong"> <string>Noto Serif CJK SC</string> </edit> </match>
<!-- Default sans-serif when the "lang" attribute is not given --> <!-- You can change this font to the language variant you want --> <matchtarget="pattern"> <testname="family"> <string>sans-serif</string> </test> <editname="family"mode="append"binding="strong"> <string>Noto Sans CJK SC</string> </edit> </match>
<!-- Japanese --> <!-- "lang=ja" or "lang=ja-*" --> <matchtarget="pattern"> <testname="lang"compare="contains"> <string>ja</string> </test> <testname="family"> <string>sans-serif</string> </test> <editname="family"mode="append"binding="strong"> <string>Noto Sans CJK JP</string> </edit> </match>
<!-- Korean --> <!-- "lang=ko" or "lang=ko-*" --> <matchtarget="pattern"> <testname="lang"compare="contains"> <string>ko</string> </test> <testname="family"> <string>sans-serif</string> </test> <editname="family"mode="append"binding="strong"> <string>Noto Sans CJK KR</string> </edit> </match>
<!-- Chinese --> <!-- "lang=zh" or "lang=zh-*" --> <matchtarget="pattern"> <testname="lang"compare="contains"> <string>zh</string> </test> <testname="family"> <string>sans-serif</string> </test> <editname="family"mode="append"binding="strong"> <string>Noto Sans CJK SC</string> </edit> </match> <!-- "lang=zh-hans" or "lang=zh-hans-*" --> <matchtarget="pattern"> <testname="lang"compare="contains"> <string>zh-hans</string> </test> <testname="family"> <string>sans-serif</string> </test> <editname="family"mode="append"binding="strong"> <string>Noto Sans CJK SC</string> </edit> </match> <!-- "lang=zh-hant" or "lang=zh-hant-*" --> <matchtarget="pattern"> <testname="lang"compare="contains"> <string>zh-hant</string> </test> <testname="family"> <string>sans-serif</string> </test> <editname="family"mode="append"binding="strong"> <string>Noto Sans CJK TC</string> </edit> </match> <!-- "lang=zh-hant-hk" or "lang=zh-hant-hk-*" --> <matchtarget="pattern"> <testname="lang"compare="contains"> <string>zh-hant-hk</string> </test> <testname="family"> <string>sans-serif</string> </test> <editname="family"mode="append"binding="strong"> <string>Noto Sans CJK HK</string> </edit> </match> <!-- Compatible --> <!-- "lang=zh-cn" or "lang=zh-cn-*" --> <matchtarget="pattern"> <testname="lang"compare="contains"> <string>zh-cn</string> </test> <testname="family"> <string>sans-serif</string> </test> <editname="family"mode="append"binding="strong"> <string>Noto Sans CJK SC</string> </edit> </match> <!-- "lang=zh-tw" or "lang=zh-tw-*" --> <matchtarget="pattern"> <testname="lang"compare="contains"> <string>zh-tw</string> </test> <testname="family"> <string>sans-serif</string> </test> <editname="family"mode="append"binding="strong"> <string>Noto Sans CJK TC</string> </edit> </match> <!-- "lang=zh-hk" or "lang=zh-hk-*" --> <matchtarget="pattern"> <testname="lang"compare="contains"> <string>zh-hk</string> </test> <testname="family"> <string>sans-serif</string> </test> <editname="family"mode="append"binding="strong"> <string>Noto Sans CJK HK</string> </edit> </match>
<!-- Mono CJK -->
<!-- Default monospace when the "lang" attribute is not given --> <!-- You can change this font to the language variant you want --> <matchtarget="pattern"> <testname="family"> <string>monospace</string> </test> <editname="family"mode="append"binding="strong"> <string>Noto Sans Mono</string> </edit> </match>
<!-- Japanese --> <!-- "lang=ja" or "lang=ja-*" --> <matchtarget="pattern"> <testname="lang"compare="contains"> <string>ja</string> </test> <testname="family"> <string>monospace</string> </test> <editname="family"mode="append"binding="strong"> <string>Noto Sans Mono CJK JP</string> </edit> </match>
<!-- Korean --> <!-- "lang=ko" or "lang=ko-*" --> <matchtarget="pattern"> <testname="lang"compare="contains"> <string>ko</string> </test> <testname="family"> <string>monospace</string> </test> <editname="family"mode="append"binding="strong"> <string>Noto Sans Mono CJK KR</string> </edit> </match>
<!-- Chinese --> <!-- "lang=zh" or "lang=zh-*" --> <matchtarget="pattern"> <testname="lang"compare="contains"> <string>zh</string> </test> <testname="family"> <string>monospace</string> </test> <editname="family"mode="append"binding="strong"> <string>Noto Sans Mono CJK SC</string> </edit> </match> <!-- "lang=zh-hans" or "lang=zh-hans-*" --> <matchtarget="pattern"> <testname="lang"compare="contains"> <string>zh-hans</string> </test> <testname="family"> <string>monospace</string> </test> <editname="family"mode="append"binding="strong"> <string>Noto Sans Mono CJK SC</string> </edit> </match> <!-- "lang=zh-hant" or "lang=zh-hant-*" --> <matchtarget="pattern"> <testname="lang"compare="contains"> <string>zh-hant</string> </test> <testname="family"> <string>monospace</string> </test> <editname="family"mode="append"binding="strong"> <string>Noto Sans Mono CJK TC</string> </edit> </match> <!-- "lang=zh-hant-hk" or "lang=zh-hant-hk-*" --> <matchtarget="pattern"> <testname="lang"compare="contains"> <string>zh-hant-hk</string> </test> <testname="family"> <string>monospace</string> </test> <editname="family"mode="append"binding="strong"> <string>Noto Sans Mono CJK HK</string> </edit> </match> <!-- Compatible --> <!-- "lang=zh-cn" or "lang=zh-cn-*" --> <matchtarget="pattern"> <testname="lang"compare="contains"> <string>zh-cn</string> </test> <testname="family"> <string>monospace</string> </test> <editname="family"mode="append"binding="strong"> <string>Noto Sans Mono CJK SC</string> </edit> </match> <!-- "lang=zh-tw" or "lang=zh-tw-*" --> <matchtarget="pattern"> <testname="lang"compare="contains"> <string>zh-tw</string> </test> <testname="family"> <string>monospace</string> </test> <editname="family"mode="append"binding="strong"> <string>Noto Sans Mono CJK TC</string> </edit> </match> <!-- "lang=zh-hk" or "lang=zh-hk-*" --> <matchtarget="pattern"> <testname="lang"compare="contains"> <string>zh-hk</string> </test> <testname="family"> <string>monospace</string> </test> <editname="family"mode="append"binding="strong"> <string>Noto Sans Mono CJK HK</string> </edit> </match>
<!-- System UI CJK -->
<!-- Default system-ui when the "lang" attribute is not given --> <!-- You can change this font to the language variant you want --> <matchtarget="pattern"> <testname="family"> <string>system-ui</string> </test> <editname="family"mode="append"binding="strong"> <string>Noto Sans</string> </edit> </match>
<!-- Japanese --> <!-- "lang=ja" or "lang=ja-*" --> <matchtarget="pattern"> <testname="lang"compare="contains"> <string>ja</string> </test> <testname="family"> <string>system-ui</string> </test> <editname="family"mode="append"binding="strong"> <string>Noto Sans CJK JP</string> </edit> </match>
<!-- Korean --> <!-- "lang=ko" or "lang=ko-*" --> <matchtarget="pattern"> <testname="lang"compare="contains"> <string>ko</string> </test> <testname="family"> <string>system-ui</string> </test> <editname="family"mode="append"binding="strong"> <string>Noto Sans CJK KR</string> </edit> </match>
<!-- Chinese --> <!-- "lang=zh" or "lang=zh-*" --> <matchtarget="pattern"> <testname="lang"compare="contains"> <string>zh</string> </test> <testname="family"> <string>system-ui</string> </test> <editname="family"mode="append"binding="strong"> <string>Noto Sans CJK SC</string> </edit> </match> <!-- "lang=zh-hans" or "lang=zh-hans-*" --> <matchtarget="pattern"> <testname="lang"compare="contains"> <string>zh-hans</string> </test> <testname="family"> <string>system-ui</string> </test> <editname="family"mode="append"binding="strong"> <string>Noto Sans CJK SC</string> </edit> </match> <!-- "lang=zh-hant" or "lang=zh-hant-*" --> <matchtarget="pattern"> <testname="lang"compare="contains"> <string>zh-hant</string> </test> <testname="family"> <string>system-ui</string> </test> <editname="family"mode="append"binding="strong"> <string>Noto Sans CJK TC</string> </edit> </match> <!-- "lang=zh-hant-hk" or "lang=zh-hant-hk-*" --> <matchtarget="pattern"> <testname="lang"compare="contains"> <string>zh-hant-hk</string> </test> <testname="family"> <string>system-ui</string> </test> <editname="family"mode="append"binding="strong"> <string>Noto Sans CJK HK</string> </edit> </match> <!-- Compatible --> <!-- "lang=zh-cn" or "lang=zh-cn-*" --> <matchtarget="pattern"> <testname="lang"compare="contains"> <string>zh-cn</string> </test> <testname="family"> <string>system-ui</string> </test> <editname="family"mode="append"binding="strong"> <string>Noto Sans CJK SC</string> </edit> </match> <!-- "lang=zh-tw" or "lang=zh-tw-*" --> <matchtarget="pattern"> <testname="lang"compare="contains"> <string>zh-tw</string> </test> <testname="family"> <string>system-ui</string> </test> <editname="family"mode="append"binding="strong"> <string>Noto Sans CJK TC</string> </edit> </match> <!-- "lang=zh-hk" or "lang=zh-hk-*" --> <matchtarget="pattern"> <testname="lang"compare="contains"> <string>zh-hk</string> </test> <testname="family"> <string>system-ui</string> </test> <editname="family"mode="append"binding="strong"> <string>Noto Sans CJK HK</string> </edit> </match> </fontconfig>
对 flatpak 命令应用 hook
创建或编辑以下文件:
1
sudo nano /usr/local/bin/flatpak
在文件中添加以下内容:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
/usr/bin/flatpak $@
for app in $(/usr/bin/flatpak list --app --columns=application); do if ! [ -d ~/.var/app/"$app"/config/fontconfig ]; then mkdir -p ~/.var/app/"$app"/config/fontconfig fi if ! [ -f ~/.var/app/"$app"/config/fontconfig/fonts.conf ]; then cp /etc/fonts/local.conf ~/.var/app/"$app"/config/fontconfig/fonts.conf chmod 644 ~/.var/app/"$app"/config/fontconfig/fonts.conf elif ! diff -q /etc/fonts/local.conf ~/.var/app/"$app"/config/fontconfig/fonts.conf >/dev/null; then rm -rf ~/.var/app/"$app"/config/fontconfig/fonts.conf cp /etc/fonts/local.conf ~/.var/app/"$app"/config/fontconfig/fonts.conf chmod 644 ~/.var/app/"$app"/config/fontconfig/fonts.conf fi done