解決 Linux Mint 19 中 Firefox 顯示點陣字體時出現短豎線的問題
免責聲明:以下僅供參考,本文作者不為使用者執行以下內容之後果負擔任何責任。
感謝 zhangboyang-id 提供 patch。
最近更新到 Linux Mint 19(Ubuntu 18.04 的衍生版本),發現到顯示點陣字形的時候,字之間會有|豎線,查了一下,中國那邊的論壇傳出了災情(火狐中國相關討論、Ubuntu-cn 相關討論)。雖然有人在 Launchpad 提交了 bug 的 patch,但好像 Ubuntu 還沒有接受更新。唯一的 workaround 就是用 apt source 把原碼抓下來自己改,然後再重新編譯成 package 覆蓋系統的新版本。
步驟:
- 先用
apt source libfreetype6; apt build-dep libfreetype6
將 libfreetype 原始碼和編譯必要的相依套件抓下來。 - 將 patch(下載處的「fix_bitmap_emboldening.patch」連結)另存到
所在目錄/freetype-2.8.1/debian/patches-freetype
。 - 開啟
所在目錄/freetype-2.8.1/debian/patches-freetype/series
按 Enter 輸入「fix_bitmap_emboldening.patch」。 - 編譯成套件:
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)。 - 重新覆蓋安裝:
cd ..; sudo dpkg -i --force-overwrite libfreetype6_2.8.1-2ubuntu2_amd64.deb
(我用的作業系統是 64 位元,32 位元可能有異)。