安裝「微軟正黑體」字型後 gnome 介面中文跑掉

這個問題困擾我很久,應該有三、四年了。

因為需要經常打開同事傳來帶有「微軟正黑體」的 .pptx 簡報檔,我從 Windows 下載「微軟正黑體」字型檔,一旦將它安裝到 ~/.local/share/fonts,此時 GNOME 介面的中文字就秒變成微軟正黑體。我個人很喜歡 Fedora 預設的 Adwaita Sans 介面文字,希望保留它做為我的介面文字,但不知要如何做,微軟正黑體才不致「汙染」我的 GNOME 介面?我試過 gnome-tweaks,但它似乎無法解決這個問題。

在此懇請有經驗的朋友指正,感謝!

Adwaita Sans 不包含中文字型[1]

Fedora 預設的中文字型是 Noto Sans CJK,你可能需要設定 CJK 備援字型。
請在 ~/.config/fontconfig/fonts.conf 中加入以下內容:[2]

<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
  <alias>
    <family>sans-serif</family>
    <prefer>
      <family>Adwaita Sans</family>
      <family>Noto Sans CJK TC</family>
      <family>Noto Sans CJK SC</family>
      <family>Noto Sans CJK JP</family>
    </prefer>
  </alias>
  <alias>
    <family>monospace</family>
    <prefer>
      <family>Adwaita Sans Mono</family>
      <family>Noto Sans Mono CJK TC</family>
      <family>Noto Sans Mono CJK SC</family>
      <family>Noto Sans Mono CJK JP</family>
    </prefer>
  </alias>
</fontconfig>

  1. ↩︎

  2. ↩︎

我雖試過,可惜仍是沒用;介面的中文字型,仍然是更改不掉的「微軟正黑體」。

你能用這個指令測試一下「這」的字型嗎?

fc-match sans:charset=9019

顯示 NotoSansCJK-VF.ttc: “Noto Sans CJK TC” “Regular”

這應該正確地更改了字型,能再確認一下 GNOME 的中文介面字型是否仍然是「微軟正黑體」嗎?其他軟體(例如 Firefox)則需要另外設定。

沒用,還是一樣。

這是原本 Fedora 的介面文字(英語字型:Adwaita,中文字型:Noto Sans CJK TC)

安裝「微軟正黑體」後,介面的中文字型立刻變為「微軟正黑體」(不需要重新開機,安裝字型的當下就立即變身)

兩者字型不同,從外觀上很容易辨認。

界面用的字型是 Adwaita Sans 所以只設定 sans 沒有用

試試看直接設定 Adwaita Sans 的順序