在系统范围内更改等宽字体


11

默认情况下,我的发行版(Trisquel)的等宽字体为字体A。我想将其更改为字体B。前段时间,我设法对字体C进行了部分更改,但此后我忘记了此方法,因此无法复制它。

麻烦的是,现在我可能会在等距的上下文中看到所有三种字体。使用gnome-tweak-tool如根和用户,我已经改变了“等宽”字段字体B.我还通过对gsettings命令行做到了这一点,再次为根和用户。然而:

  • 如果网页请求样式{font-family: monospace;},则显示字体C。 编辑:这是Firefox中的一项设置,已更改。
  • 在Inkscape和gedit字体菜单中,有一种名为“ Monospace”的字体,即字体A。我已更改的发行版默认UI字体也显示在这些菜单中,名称为“ Sans”和“ Serif”。
  • 当我收到的Thunderbird消息格式化为纯文本格式时,将显示为字体A。除非明确更改,否则我编写的消息还将以字体“ Sans”和“ Monospace”显示。

如何解决这种情况,以使字体B在上述所有上下文中显示,而神秘的“ Sans”字体替换为我当前使用的UI字体?

Answers:


12

将此添加到您的~/.config/fontconfig/fonts.conf文件以将字体B设置为默认等宽字体

 <match target="pattern">
  <test name="family" qual="any">
   <string>monospace</string>
  </test>
  <edit binding="strong" mode="prepend" name="family">
   <string>Font B</string>
  </edit>
 </match>

或在/etc/fonts/local.conf全系统范围内进行设置


1
该文件不存在,因此我创建了该文件并将其添加到文本中,并用<?xml version =“ 1.0”?> <!DOCTYPE fontconfig SYSTEM“ fonts.dtd”> <fontconfig>和</ fontconfig>包围。即使运行sudo fc-cache -f -v,它也无法正常工作。
Lee Sleek 2013年

需要明确的是,无需向该文件添加<?xml ...或其他任何内容。完全如上所示。救。然后,您可以测试其是否适用于:(fc-match monospace确保该名称下存在“字体B”)。如果您需要多个规则,请将其包装在<fontconfig>标记周围。
lepe

这可行,但是如何设置大小呢?我尝试了Font B 14,但没有成功。
legends2k


-1

我通过在系统中搜索字体A的名称来弄清楚。应该有一个文件(更准确地说是指向文件的链接)“ / etc / fonts / conf.d / 01-trisquel.conf”。您将需要编辑此文件,以将所选字体的名称包含为最高优先级(在现有<family>条目上方)。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.