如何在不運行“fc-cache -f”的情況下使所有應用程式都可以存取手動安裝的字體?

如何在不運行“fc-cache -f”的情況下使所有應用程式都可以存取手動安裝的字體?

新字體可以dpkg立即安裝並使用。當我手動添加字體時,我必須使用fc-cache -f,這需要很多時間才能完成。如何以 dpkg 方式手動安裝字型? dpkg 如何讓所有應用程式無需運行即可存取它們fc-cache -f

答案1

如何使字體無需運行即可訪問fc-cache -f

別跑fc-cache -f

至少在我的系統(Arch)上,一旦將字體放置在 fontconfig 已知的目錄中(並且快取已自動重建),字體就會被拾取。

fc-cache -f強制重建字體緩存

fc-cache 的手冊頁:

-f
   Force re-generation of apparently up-to-date cache files, 
   overriding the timestamp checking.

但如果字體快取不需要更新,為什麼要強制更新呢?

您可以fc-cache不帶參數運行。這Arch wiki 有更多建議:

若要在系統範圍內安裝字型(可供所有使用者使用),請將資料夾移至 /usr/share/fonts/ 目錄。 [...]

然後更新 fontconfig 字型快取:(通常不需要,因為使用 fontconfig 程式庫的軟體會執行此操作。)

  $ fc-cache

(強調我的)

例子

我沒有字體鈦網安裝:

grep -i titi 不回傳任何內容

所以我下載了它(許可許可證,OFL!)並將 ttf 檔案複製到/usr/share/fonts/TTF.我打算運行fc-cache(sans -f) 來查看快取是否需要更新,但首先我重新運行fc-list | grep -i titi

哦,它們(字體)是

gif 在循環之前暫停了一段時間,因為我對字體快取已更新感到有點驚訝

而且它們已經被緩存了!正如預期的那樣,它們可供應用程式使用。不需要fc-cache,也絕對不需要勉強-f

相關內容