解決 Linux Mint 19 中 Firefox 顯示點陣字體時出現短豎線的問題

免責聲明:以下僅供參考,本文作者不為使用者執行以下內容之後果負擔任何責任。
感謝 zhangboyang-id 提供 patch。

最近更新到 Linux Mint 19(Ubuntu 18.04 的衍生版本),發現到顯示點陣字形的時候,字之間會有|豎線,查了一下,中國那邊的論壇傳出了災情(火狐中國相關討論Ubuntu-cn 相關討論)。雖然有人在 Launchpad 提交了 bug 的 patch,但好像 Ubuntu 還沒有接受更新。唯一的 workaround 就是用 apt source 把原碼抓下來自己改,然後再重新編譯成 package 覆蓋系統的新版本。

步驟:

  1. 先用apt source libfreetype6; apt build-dep libfreetype6 將 libfreetype 原始碼和編譯必要的相依套件抓下來。
  2. 將 patch(下載處的「fix_bitmap_emboldening.patch」連結)另存到所在目錄/freetype-2.8.1/debian/patches-freetype
  3. 開啟所在目錄/freetype-2.8.1/debian/patches-freetype/series按 Enter 輸入「fix_bitmap_emboldening.patch」。
  4. 編譯成套件:cd 所在目錄/freetype-2.8.1; dpkg-buildpackage -rfakeroot -uc -b(參考來源:How do I get and modify the source code of packages installed through apt-get? - AskUbuntu)。
  5. 重新覆蓋安裝:cd ..; sudo dpkg -i --force-overwrite libfreetype6_2.8.1-2ubuntu2_amd64.deb(我用的作業系統是 64 位元,32 位元可能有異)。