CentOS是一個面向工作站和服務器的linux發行版,本來不適合作桌面,最近的CentOS中都自帶了中文字體和中文 輸入法,相比Windows和Mac OS,CentOS的顯示效果實在是慘不忍睹,稍微多看一眼都會覺得眼睛疼:) 其實這主要是兩個問題導致的,找到正確的方法5分鐘就可以讓你的CentOS 7字體和Windows 7一樣漂亮。
問題1:CentOS默認的字體是文泉驛中文字體,相比MS Windows的字體效果還是有不小的差距;
問題2:CentOS自帶的Freetype對於中文字體的渲染有bug, 需要用infinality補丁修正一下;
安裝Windows字體
獲得字體
從C:\Windows\fonts下拷貝如下字體
DejaVuSansMono_0.ttf
DejaVuSansMono-Bold_0.ttf
DejaVuSansMono-BoldOblique_0.ttf
DejaVuSansMono-Oblique_0.ttf
msyhbd.ttf
msyh.ttf
simhei.ttf
simsun.ttc
tahomabd.ttf
tahoma.ttf
安裝字體
打開一個終端,執行下面的命令:
yum install -y ttmkdir
mkdir /usr/share/fonts/chinese
cp -rf *.ttf *.ttc /usr/share/fonts/chinese
vim /etc/fonts/fonts.conf
fc-cache
fc-list
Infinality字體補丁
CentOS官方repo中的freetype對中文支持有問題,需要infinality修正,方便的是,nux dextop集成提供了改進後的freetype, 可以添加相關repo後直接安裝使用:
$ yum install http://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-5.el7.nux.noarch.rpm
$ yum update
$ yum install freetype-infinality
可以通過/etc/profile.d/infinality-settings.sh設置字體的各種渲染風格,這裡我選的是Windows 7:
設置字體
我希望我的gnome-termial和windows下常用的xshell顯示效果一致,我選擇了xshell在Windows下默認使用的Dejavu字體:
系統字體可以通過gnome-tweak-tool來設置,可以選擇黑體或者Tahoma
Chrome瀏覽器使用微軟黑體效果如下:
從此,整個世界變得清爽多了。