Fonts

在系統範圍內更改等寬字型

  • March 3, 2021

預設情況下,我的發行版(Trisquel)的等寬字型是字型 A。我想將其更改為字型 B。前段時間,我設法對字型 C 進行了部分更改,但後來我忘記了這個方法,無法重現它。

問題是現在我可以在等寬上下文中看到所有三種字型。同時作為 root 和使用者使用gnome-tweak-tool,我已將“monospace”欄位更改為字型 B。我還通過 gsettings 上的命令行完成了此操作,再次作為 root 和使用者。然而:

  • ~~如果網頁請求樣式{font-family: monospace;},則顯示字型 C。~~編輯:這是 Firefox 中的設置,我已更改。
  • 在 Inkscape 和 gedit 字型菜單中,有一種字型簡稱為“Monospace”,即字型 A。我已更改的發行版的預設 UI 字型也顯示在這些菜單中,名稱為“Sans”和“Serif”。
  • 當我收到的 Thunderbird 消息被格式化為純文字時,它們會以字型 A 顯示。除非明確更改,否則我編寫的消息也會以“Sans”和“Monospace”字型顯示。

如何解決這種情況,使字型 B 在上述所有上下文中顯示,並且神秘的“Sans”字型被我目前使用的 UI 字型替換?

將此添加到您的~/.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系統範圍內設置它。

我發現這是可行的

gsettings set org.gnome.desktop.interface monospace-font-name 'Noto Mono 11' (可能不是所有應用程序,gedit 會立即更改)

引用自:https://unix.stackexchange.com/questions/106070