如何更改默认中文字体?

Art*_*hez 6 default fonts chinese

我已经从 repos 安装了两种中文字体:UMing 和 UKai。我更喜欢 UKai 的外观,但 Ubuntu 选择的默认字体(选择非中文字体时)是 UMing。比如我的桌面字体是Droid Sans,但是汉字是从UMing中挑选出来的。如何为默认中文字体选择UKai?

PS如果我只是将桌面字体更改为UKai,则不会获得Droid Sans拉丁字符,因此这不是解决方案。

Int*_*cle 5

不幸的是,在 Ubuntu 下没有可供您用来处理此问题的 GUI 配置编辑器。Gnome 或 Unity 下的 GUI 字体选择器仅允许您为每个选项选择一种字体,而字体管理器仅允许您启用/禁用字体。

但是,作为 Linux 系统的典型情况,您实际上可以配置它,只需要从大量文档中挖掘配置选项。

现在,切入正题:您需要编辑/创建文件~/.fonts.conf.

  • 该文件默认不存在。但是,如果您使用过字体管理器之类的东西,那么可能会有一个占位符文件~/.fonts.conf告诉您~/.config/font-manager/local.conf改用它,在这种情况下,您应该创建后者。
  • 你应该先打开~/.fonts.conf看看。
  • 要检查文件是否存在,一个简单的方法是打开文件管理器,转到“主页”,选中“查看->显示隐藏文件”,看看是否可以找到.fonts.conf.

创建文件后,将以下代码放入其中:

<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
    <alias>
        <family>sans-serif</family>
        <prefer>
            <family>Droid Sans</family>
            <family>UKai</family>
        </prefer>
    </alias>
</fontconfig>
Run Code Online (Sandbox Code Playgroud)

它所做的是创建一个字体分辨率后备列表。当程序请求 sans-serif 字体(大多数 GUI 字体默认为 sans-serif)时,系统会尝试使用第一种字体(Droid Sans)作为字符。如果字体不支持该字符,则将使用第二个 (UKai)。我不确定将 Droid Sans 指定为第一偏好是否有任何意义,但为了安全起见,您最好保留它。

另请注意,您需要注销帐户并再次登录才能看到效果。

对我来说,退出并重新登录后效果立竿见影,字体选择在系统范围内有效。

以上答案基于相关博文:Fedora ??????

编辑

还有下一个更全面的配置样品/etc/fonts/conf.avail/etc/fonts/conf.d(我不记得到底是哪),其名称中包含zh-CN。里面是一组用于调整精确回退字体顺序的配置,比上面的方法更合适。只需将文件中的内容复制到~/.fonts.conf~/.config/font-manager/local.conf并更改字体顺序以满足您的需要。