如何在Debian下手工安裝中文字型

2021-09-03 05:40:08 字數 3828 閱讀 4142

對於使用

x window

的使用者而言,擁有乙個漂亮的介面是非常重要的,只有這樣,工作的時候才能心情娛悅,否則,看著大小不一或者是朦朦朧朧的字型,恐怕沒人會有心情做自己的工作。

由於中文

ttf字型檔的版權原因,很多

linux

的髮型版都沒有攜帶最常用的簡體中文字型檔。雖然台灣的文鼎公司捐助了四款中文字型給自由社群,但其中的簡體中文本型卻只不完整地支援

gb2312

的字符集,對於多數應用而言都是不夠的。

redhat

等髮型版購買了一些中文字型,但其效果卻並不怎麼好,因此,

rh/fedora

的中文使用者一般也都會安裝其它的中文字型。

debian

的字型管理有自己的一套,可以說非常方便,因為要美化

debian

的中文桌面也是非常容易的。因為使用打包的中文字型來美化系統的文章在網上還是很多的,所以在這裡,我只想談談如何手工安裝中文字型。此外,本文中介紹的內容僅僅適用於

sarge

和sid

的使用者,對於

woody

的使用者而言,由於未做過測試,所以不敢妄言,不過應該是出入不大的。

具體安裝步驟如下:

安裝必要的軟體:

美化自己的桌面環境,首先必須要安裝一些軟體包,用管理員的身份使用如下命令安裝,如果已經安裝過的則可以跳過這一步。

# apt-get install x-ttcidfont-conf libft-perl libttf2 defoma libfreetype6 fontconfig libxf2

其中,defoma

將統一管理

xtt、

freetype和ps

字型,而籍由呼叫

libxft

(支援反鋸齒)來處理字型的,則是由

fontconfig

統一管理。而

x-ttcidfont-conf

軟體包是

defoma

的乙個外掛程式,用於管理

truetype

和cid

字型。

在安裝的過程中,系統會提示你將兩個目錄加入到

x window

的配置檔案中。如果不做這一步,傳統的

x window

應用程式將會無法使用

defoma

管理的truetype

字型。因此,用文字編輯器編輯

/etc/x11/xf86config-4,

在其中files

一節中加入:

fontpath "/var/lib/defoma/x-ttcidfont-conf.d/dirs/truetype"

fontpath "/var/ilb/defoma/x-ttcidfont-conf.d/dirs/cid"

同時注釋掉

# fontpath  "unix/:7100"                 # local font server# fontpath "/usr/lib/x11/fonts/cid"

在其中module

一節中加入:

load       "xtt"

同時注釋掉

# load "freetype"

如果存在檔案

/etc/x11/fs/config

或/etc/x11/fs-xtt/config

的話,也同時注釋掉其中

"catalogue"

路徑列表中的

"/usr/lib/x11/fonts/cid"

路徑。使用

fontconfig

工具:

將新字型拷貝到字型目錄

/usr/share/fonts

中,最好建立子目錄,設子目錄許可權為

755,字型許可權為

644。

執行命令

ttmkfdir

,以建立

fonts.scale檔案

執行命令

mkfontdir

,以建立

fonts.dir檔案

執行命令

fc-cache -v -f

,以建立

fonts.cache-1

如無特殊情況,至此安裝完畢 使用

debian

字型管理工具(

defoma

或其圖形介面

dfontmgr)

將新字型拷貝到字型目錄

/usr/share/fonts

中,最好建立子目錄,設子目錄許可權為

755,字型許可權為

644。

進入字型目錄,產生字型的

hints

檔案:defoma-hints truetype ttfname.ttf > name.hints

將產生的

hints

檔案移入目錄

/etc/defoma/hints中

進入/etc/defoma/hints

目錄,註冊新生成的

hints

檔案:defoma-font reregister-all name.hints 重啟

x window

或執行命令

xset fp rehash

,即可使字型生效。

如需刪除字型,則使用命令:

defoma-font -vt unregister-all name.hints即可

注意事項:

在製作hints

檔案時,如有需要,可自行修改

hints

檔案,例:

category truetype

begin /usr/share/fonts/truetype/microsoft/simhei.ttf

family = simhei

fontname = simhei

encoding = unicode

location = english chinese-china

charset = gb2312 gbk iso8859-1 iso10646-1

unicharset = gb2312 gbk iso8859-1

generalfamily = simhei

weight = light

width = variable

shape = upright

foundry = ms

priority = 20

x-family = simhei

x-weight = medium

x-elementalias = foundry=default:family=hei:resx=72:resy=72

ttcap = halfwidth-bw=0.5 italic-angle=0.167 no-roblique no-oblique no-ritalic

end 其中

ttcap

將halfwidth-bw=0.5

的目的就是為了避免中、英文同寬。

修改字型順序可籍由修改

/etc/fonts/fonts.conf

來修改,其中

gtk2+

是修改san-serif faces

區段,而

qt3則是修改

serif faces

區段。

新的debian

安裝新字型後可以給

fontconfig使用

一般的使用者(即非根使用者)安裝新字型的方法是將新字型拷貝到

$home/.fonts

目錄下,也可自行定義

$home/.fonts.conf

來修改自身的字型

mysql手工安裝 Linux下手工安裝MySQL

安裝環境 linux伺服器centos 5.5 安裝版本 mysql 5.5.8.tar.gz 1 安裝 cmake 編譯器。cd usr local src wget 2 解壓cmake tar zvxf cmake 2.8.4.tar.gz 3 配置編譯 cd cmake 2.8.4 yum y...

ubuntu下手工安裝nginx

2 解壓縮。tar zxvf nginx 1.14.0.tar.gz 3 設定安裝目錄 這樣的話可能會報一些錯,這裡也是檢測是否有問題的關鍵步驟 configure prefix data nginx setup 遇到的一些報錯處理 1 pcre錯誤 意思就是重寫需要pcre的支援,而我又沒有安裝p...

如何在Debian上安裝ifconfig?

如果您嘗試使用debian 10中的ifconfig命令獲取ip或網路詳細資訊,則會遇到 ifconfig command not found 錯誤。debian預設未安裝ifconfig軟體包。這是因為不建議使用ifconfig,而推薦使用新的ip命令。現在,此ip命令負責修改或顯示路由,網路裝置...