我最近幾天更新到了 fedora 22,在大多數桌面( kde/gnome/gnome3 )下,所有終端都有一個非常非常難看的字體設定。由於字體渲染效果不佳,幾乎不可能在該終端中使用某些文字庫編輯器。
我讀了很多配置字體的文章,但似乎什麼也沒發生。
首先:是的,我知道 fontconfig 的完整目錄結構已更改。是的,如果我將一些配置文件放在其他地方,我沒有得到任何結果。
是否有任何提示我可以將哪些內容放置在哪個目錄中以關閉終端應用程式的渲染?也許,必須執行哪些步驟才能更新字體。我知道 fc-cache 必須在早些時候調用,但是現在呢?
是的,我讀過這裡寫的關於這個主題的內容,但是由於目錄結構的改變,這一切似乎都已經過時了。
我做了什麼:
在:/etc/fonts/fonts.conf 我發現
<!-- the following element will be removed in the future -->
<dir>~/.fonts</dir>
所以我嘗試將檔案放入:~/.fonts/fonts.conf
內容是:
<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
<!-- turn off antialiasing -->
<match target="font">
<edit name="antialias" mode="assign"> <bool>false</bool></edit>
</match>
<match target="font">
<edit mode="assign" name="hinting">
<bool>false</bool>
</edit>
</match>
</fontconfig>
之後我運行:
fc-cache
我使用 strace 來尋找我的檔案的讀取情況。我只注意到這一行:
stat("/home/krud/.fonts/fonts.conf", {st_mode=S_IFREG|0664, st_size=177, ...}) = 0
然後我尋找其他目錄:
access("/home/krud/.config/fontconfig/fonts.conf", R_OK) = 0
但簡而言之:我在任何應用程式中都看不到任何結果! (火狐/gnome 終端)
編輯:
我還使用了 gnome 中的 font-tweaks-tool,並在調整工具中選擇了字體。也沒有變化!我的系統裡好像有個平行世界?
更新:
我找了一下freetype-freeworld
,已經安裝了。所有字體均採用 RGB 抗鋸齒渲染,這對我來說看起來很糟糕。所以我嘗試刪除freetype-freeworld
.之後,我可以選擇灰度進行抗鋸齒,也可以使用gnome-tweak-tool
.現在我的終端字體是可以接受的,而且 Firefox 和其他應用程式的字體也足夠可讀。結果,安裝freetype-freeworld
是我無法更改字體設定的原因。我無法發現這個問題背後的原因是什麼,但我現在可以工作了:-) 有趣的是,有些人喜歡freetype-freeworld
,有些人寫它,結果很差。
我的設定現在是:抗鋸齒“灰度”並提示“完整”。希望其他人覺得它有幫助......
如果有人能夠全面了解哪些設定檔、工具、渲染器等在實際的 Linux 桌面上運行,那麼在某個地方獲得這些知識將是很棒的!