如何更改默认的中文字体?

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

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

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

但是,正如Linux系统的典型情况一样,您实际上可以配置它,只需要从许多文档中挖掘配置选项。

现在,直截了当:您需要编辑/创建文件~/.fonts.conf

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

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

     sans-serif  Droid Sans UKai    

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

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

对我来说,在注销并再次登录后立即产生效果,并且字体选择在系统范围内工作。

以上答案基于相关博文: Fedora中文字体设置

编辑

/etc/fonts/conf.avail/etc/fonts/conf.d (我不记得具体是哪个)下还有一个更全面的配置示例,其名称包含zh-CN 。 Inside是一组用于调整精确回退字体顺序的配置,这比上述方法更合适。 只需将文件中的内容复制到~/.fonts.conf~/.config/font-manager/local.conf然后根据需要更改字体顺序。