it:mac:change-system-font

更換 Mac OS X 系統字型

  • 參考
  • 用通說改 .plist 的方法有點麻煩,也搞不懂原理,怕改壞,可否直接用 TCFail 之類的工具?
  • 20160628 自行嘗試:
    1. /System/Library/Frameworks/CoreText.framework/Versions/A/Resources/CTPresetFallbacks.plist
      取代為 出現次數
      .AppleTraditionalChineseFont-Bold STHeitiTC-Medium1) 9
      .AppleTraditionalChineseFont-Heavy 4
      .AppleTraditionalChineseFont-Light STHeitiTC-Light 3
      .AppleTraditionalChineseFont-Medium STHeitiTC-Medium 4
      .AppleTraditionalChineseFont-Regular STHeitiTC-Light 9
      .AppleTraditionalChineseFont-Thin STHeitiTC-Light 2
      .AppleTraditionalChineseFont-UltraLight STHeitiTC-Light 2
      .AppleTraditionalChineseFont-Semibold2) STHeitiTC-Medium 2
    2. 無法存檔 <<==>>
      This file could not be opened for writing, probably because it is in use by another application (MacOS Error code: -54)

      查了一下,El Capitan 確實要停用 System Integrity Protection (SIP);參考:

    3. 好吧,先把剛剛改好的 CTPresetFallbacks.plist 內容備份起來,然後照說明重開機進 Recovery 以後停用 SIP 吧
    4. /System/Library/Frameworks/CoreText.framework/Versions/A/Resources/DefaultFontFallbacks.plist
      key 取代為
      default .AppleTraditionalChineseFont-Regular STHeitiTC-Medium
      monospace PingFangTC-Regular STHeitiTC-Medium
      sans-serif
    5. sudo atsutil databases -remove 清除字型快取
    6. diskutil repairPermissions / 修復磁碟權限↓
      diskutil: did not recognize verb "repairPermissions"; type "diskutil" for a list
      • How to Verify & Repair Permissions in OS X El Capitansudo /usr/libexec/repair_packages –verify –standard-pkgs /
        結果找出一堆都是 fax/printer 之類的設定檔
      • 可不可以先跳過這步?不想管權限了,反正好像和字型 plist 無關?
        跳過了
    7. 重開機後失敗了,嗚嗚嗚 其實好像有改到一部分了?
    8. 哦?剛剛發現其實我的 CTPresetFallbacks.plist 是沒有更新的?啊,好像是停用 SIP 回來時,TextWrangler 裡面已經是改好的,我就沒再動;原來其實沒有儲存到啊!
      1. 那再改一次 CTPresetFallbacks.plist
      2. 然後再次 sudo atsutil databases -remove 清除字型快取
      3. 再重開機
    9. 成功了!!!<<大哭>>
      • 不過 OS X menubar 的黑體-繁似乎確實比蘋方跑下來一點
    10. Firefox 字型仍是蘋方,應予消滅
      Firefox 不知道哪一版很雞婆地在 config 裡設:
      font.name-list.sans-serif.zh-TW;Helvetica,PingFang TC,Heiti TC,LiHei Pro
      font.name-list.sans-serif.zh-HK;Helvetica,PingFang TC,Heiti TC,LiHei Pro
      font.name-list.monospace.zh-TW;Courier,PingFang TC,Heiti TC,LiHei Pro
      font.name-list.monospace.zh-HK;Courier,PingFang TC,Heiti TC,LiHei Pro

      ↑痛快地改掉 <<哈>> Kill Pingfang!
      (Helvetica 先不動,因為好像有自動用 Lucida Grande 代替了?)

    11. 總之!就算黑體-繁筆劃不是那麼清楚也罷,我就是喜歡喇叭口啊啊啊啊 XD
    12. Safari 的字型也要改

20210604 今天早上所查到的,好像近幾年的一些工具,就算有更新支援到 Sierra、Catalina 之類的,似乎也都還不支援 Big Sur。唉。有一好沒兩好,換新硬體架構,大量業餘開發者都還無法跟上啊。

20210606 再讀了一些前幾年的或今年的網路文章:

看樣子是因為 Apple 每改一次系統,就改一次系統字型的運作機制,所以開發者越來越難參透如何 patch 字型。有的專案在 Sierra 之類的時代就撐不過去了,有的則是無法用於 Big Sur。

Feedback - macOS - Apple 去發 feature request,八成也只是狗吠火車吧。真是的。


1)
黑體-繁沒有粗體啊 囧
2)
最後確認有沒有遺珠時還是找到這個。真多啊……
輸入您的意見. 允許使用維基語法:
S U E T N
 
  • 上一次變更: 2021/06/06 22:39
  • ghsrobert