V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
darnurash
V2EX  ›  Linux

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

  •  
  •   darnurash · 2015-02-22 20:13:25 +08:00 · 3831 次点击
    这是一个创建于 3554 天前的主题,其中的信息可能已经有所发展或是发生改变。
    Ubuntu 到底是哪个文件决定字体的回退机制?在/etc/fonts/conf.avail搞了半天。。
    19 条回复    2015-02-23 21:37:57 +08:00
    sudoz
        1
    sudoz  
       2015-02-22 20:31:56 +08:00
    系统语言切回英文解决大部分字体显示问题
    ujmxyd
        2
    ujmxyd  
       2015-02-22 20:44:41 +08:00
    可以参考 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  
       2015-02-22 20:50:09 +08:00
    顺便贴一下我随便写的 /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
       2015-02-22 21:00:46 +08:00
    @sudoz 正是英文,想要彻底解决CJK字体回退的问题
    darnurash
        5
    darnurash  
    OP
       2015-02-22 21:03:16 +08:00
    @ujmxyd 额,实际上我加了思源黑体 Regular 和 Bold 两个字重,但只在维基百科一类的网站才会显示 Bold,若是别的网站,显示粗体实际上是 Regular机械加粗。。
    ujmxyd
        6
    ujmxyd  
       2015-02-22 21:09:29 +08:00
    @darnurash 这就不清楚了……之前折腾这些只是因为装了个WPS,CJK字体自动fallback到宋体之类的。
    loading
        7
    loading  
       2015-02-22 21:09:52 +08:00
    如果你不需要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  
       2015-02-22 21:15:53 +08:00   ❤️ 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  
       2015-02-22 21:20:55 +08:00
    @ujmxyd 哦,好久没用linux了,有点落伍啦。
    也就是说以后会用 ~ /.config/fontconfig/fonts.conf ??
    我始终建议只修改 ~/ 下的配置文件,特别是对于新手。
    ujmxyd
        10
    ujmxyd  
       2015-02-22 21:24:46 +08:00 via Android
    @loading 看上去是这样,Ubuntu中文的Wiki已经没什么人维护了。
    不过这个“deprecated”也出现了有一段时间了
    futursolo
        11
    futursolo  
       2015-02-22 21:30:29 +08:00
    如果楼主是看不下去那种和黑体一样的字体的话,大可不必那么麻烦,只要打开终端sudo apt-get remove fonts-arphic-uming fonts-arphic-ukai -y即可。即时生效,无需等待。
    futursolo
        12
    futursolo  
       2015-02-22 21:31:00 +08:00
    打快了,是宋体
    palmers
        13
    palmers  
       2015-02-22 23:22:41 +08:00
    font manager 能帮你吗?
    darnurash
        14
    darnurash  
    OP
       2015-02-23 08:47:17 +08:00
    @futursolo 非也非也,就是默认黑体和文鼎的楷体宋体都不能看,想指定CJK为各自的思源黑体
    darnurash
        15
    darnurash  
    OP
       2015-02-23 08:48:04 +08:00
    @palmers 不能,用各种工具设定很难做到全局、或者针对CJK不同区域的字体设定
    ujmxyd
        16
    ujmxyd  
       2015-02-23 10:23:22 +08:00
    darnurash
        17
    darnurash  
    OP
       2015-02-23 11:48:59 +08:00
    @ujmxyd 多谢,我看看
    ujmxyd
        18
    ujmxyd  
       2015-02-23 17:52:00 +08:00
    darnurash
        19
    darnurash  
    OP
       2015-02-23 21:37:57 +08:00   ❤️ 1
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1193 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 18:28 · PVG 02:28 · LAX 10:28 · JFK 13:28
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.