Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
darnurash
V2EX  ›  Linux

Ubuntu 到底是哪个文件决定字体的

  •  
  •   darnurash · Feb 22, 2015 · 4518 views
    This topic created in 4162 days ago, the information mentioned may be changed or developed.
    Ubuntu 到底是哪个文件决定字体的回退机制?在/etc/fonts/conf.avail搞了半天。。
    19 replies    2015-02-23 21:37:57 +08:00
    sudoz
        1
    sudoz  
       Feb 22, 2015
    系统语言切回英文解决大部分字体显示问题
    ujmxyd
        2
    ujmxyd  
       Feb 22, 2015
    可以参考 https://wiki.archlinux.org/index.php/Font_configuration#Fontconfig_configuration
    自定义的配置是需要这两个 /etc/fonts/conf.avail/50-user.conf /etc/fonts/conf.avail/51-local.conf
    只是改变一个用户的设置可以把那个xml放到$HOME/.config/fontconfig/conf.d
    或者修改$HOME/.config/fontconfig/fonts.conf
    全局/etc/fonts/local.conf
    (虽然后缀是conf,文件实际是xml)(记得在/etc/fonts/conf.d创建到/etc/fonts/conf.avail对应文件的链接)
    至于xml怎么写,可以用http://wenq.org/cloud/fcdesigner.html作参考
    ujmxyd
        3
    ujmxyd  
       Feb 22, 2015
    顺便贴一下我随便写的 /etc/fonts/local.conf
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE fontconfig SYSTEM "fonts.dtd">
    <fontconfig>
    <match>
    <test name="family">
    <string>sans-serif</string>
    </test>
    <edit name="family" mode="prepend" binding="strong">
    <string>Source Han Sans CN</string>
    <string>WenQuanYi Micro Hei</string>
    <string>DejaVu Sans</string>
    </edit>
    </match>
    <match>
    <test name="family">
    <string>serif</string>
    </test>
    <edit name="family" mode="prepend" binding="strong">
    <string>Source Han Sans CN</string>
    <string>WenQuanYi Micro Hei</string>
    <string>DejaVu Sans</string>
    </edit>
    </match>
    <match>
    <test name="family">
    <string>monospace</string>
    </test>
    <edit name="family" mode="prepend" binding="strong">
    <string>WenQuanYi Micro Hei Mono</string>
    <string>DejaVu Sans Mono</string>
    </edit>
    </match>
    </fontconfig>
    别喷……真的是乱写的
    darnurash
        4
    darnurash  
    OP
       Feb 22, 2015
    @sudoz 正是英文,想要彻底解决CJK字体回退的问题
    darnurash
        5
    darnurash  
    OP
       Feb 22, 2015
    @ujmxyd 额,实际上我加了思源黑体 Regular 和 Bold 两个字重,但只在维基百科一类的网站才会显示 Bold,若是别的网站,显示粗体实际上是 Regular机械加粗。。
    ujmxyd
        6
    ujmxyd  
       Feb 22, 2015
    @darnurash 这就不清楚了……之前折腾这些只是因为装了个WPS,CJK字体自动fallback到宋体之类的。
    loading
        7
    loading  
       Feb 22, 2015
    如果你不需要root也改字体,而且不是多用户(多用户也建议使用cp或 ln -s),最建议是使用 ~/.fonts.conf
    (你想确定是否生效,你在这个文件里指定一个加粗的字体,注销登陆一下就能看出来了。)
    实在不建议修改 /etc/fonts/local.conf

    注意点阵字体和非点阵字别混用,抗锯齿被用在点阵字,别使用点阵字提内置没有的字体大小。

    安装完字体,建议手动 [sudo] fc-cache -fv 刷新下字体。


    请参考: http://wiki.ubuntu.org.cn/%E5%AD%97%E4%BD%93
    ujmxyd
        8
    ujmxyd  
       Feb 22, 2015   ❤️ 1
    @loading 提醒一下:/etc/fonts/conf.avail/50-user.conf
    <!--
    the following elements will be removed in the future
    -->
    <include ignore_missing="yes" deprecated="yes">~/.fonts.conf.d</include>
    <include ignore_missing="yes" deprecated="yes">~/.fonts.conf</include>
    loading
        9
    loading  
       Feb 22, 2015
    @ujmxyd 哦,好久没用linux了,有点落伍啦。
    也就是说以后会用 ~ /.config/fontconfig/fonts.conf ??
    我始终建议只修改 ~/ 下的配置文件,特别是对于新手。
    ujmxyd
        10
    ujmxyd  
       Feb 22, 2015 via Android
    @loading 看上去是这样,Ubuntu中文的Wiki已经没什么人维护了。
    不过这个“deprecated”也出现了有一段时间了
    futursolo
        11
    futursolo  
       Feb 22, 2015
    如果楼主是看不下去那种和黑体一样的字体的话,大可不必那么麻烦,只要打开终端sudo apt-get remove fonts-arphic-uming fonts-arphic-ukai -y即可。即时生效,无需等待。
    futursolo
        12
    futursolo  
       Feb 22, 2015
    打快了,是宋体
    palmers
        13
    palmers  
       Feb 22, 2015
    font manager 能帮你吗?
    darnurash
        14
    darnurash  
    OP
       Feb 23, 2015
    @futursolo 非也非也,就是默认黑体和文鼎的楷体宋体都不能看,想指定CJK为各自的思源黑体
    darnurash
        15
    darnurash  
    OP
       Feb 23, 2015
    @palmers 不能,用各种工具设定很难做到全局、或者针对CJK不同区域的字体设定
    ujmxyd
        16
    ujmxyd  
       Feb 23, 2015
    darnurash
        17
    darnurash  
    OP
       Feb 23, 2015
    @ujmxyd 多谢,我看看
    ujmxyd
        18
    ujmxyd  
       Feb 23, 2015
    darnurash
        19
    darnurash  
    OP
       Feb 23, 2015   ❤️ 1
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1070 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 51ms · UTC 18:50 · PVG 02:50 · LAX 11:50 · JFK 14:50
    ♥ Do have faith in what you're doing.