我終於把混亂的字體重新修改好了。
昨天也不知怎麼配置的字體很容易就配置好了,而且(似乎)沒有使用xtt直接使用freetype
但後來在反復的幾次defoma後我的系統字體變的極其難看。慘阿。
我這兩天狠命的在Linuxsir和goolge中找些能看懂的東東,在近乎崩潰的邊緣終於奇跡出現,哈哈。
(很多是壇子裡的老大的經驗轉述,由於太多無法分清了,希望老大們別見怪。)
好了不說廢話,(誰的香蕉皮 ?!)
(注意:這裡省略了所有中文環境變量的配置內容,這部分內容壇子裡有完整的文章。)
( 由於我用的是xfree 4.1.6 所以xtt 要打個補丁,這個是calors 版主給的補丁http://homepage.ihug.co.nz/~liuzf/libxtt.a.gz )
先說我的系統初始狀態,
kde 3.1.3 stable for debian3 我沒有安裝完整的KDE算比較精簡的,能夠用xmms就可以。
debian 3 testing
啟動kde後defoma配置的字體不能使用,或者是很難看,
內核是自己編譯的 debian kernel-source-2.4.10-8
至少需要如下模塊(defoma,libft-perl,x-ttcidfont-conf,xfs-xtt)
我的修改步驟:
1) 也不知什麼時候發現兩個字體服務器『xfs 和 xfs-xtt』都開著,我就關了一個xfs。只留下了xfs-xtt。(這步有沒有影響暫時沒試驗)
並且以下兩行(不知是否有用)
"/var/lib/defoma/x-ttcidfont-conf.d/dirs/TrueType"
"/var/lib/defoma/x-ttcidfont-conf.d/dirs/CID"
增加到一下文件
/etc/X11/fs/config
/etc/X11/fs-xtt/config
/etc/X11/XftConfig
2) 我發現kde啟動有時報FreeTypeOpenFont錯誤。我就想辦法關閉所有和freetype有關的東東。
dpkg-reconfigure x-ttcidfont-conf //選擇xtt,後面一個對話框選擇no。
cd /etc/defoma/config
vi x-ttcidfont-conf.conf //看到一個freetype了吧,改成xtt,其他我沒有改。
//--------------------------------
//修改結果如下
//--------------------------------
# IF YOU EDIT THIS FILE MANUALLY, RUN:
# defoma-app update x-ttcidfont-conf truetype
# TO REFLECT THE CHANGE.
# The following variable decides which method is used for
# handling truetype fonts.
#X_TRUETYPE_METHOD=freetype
X_TRUETYPE_METHOD=xtt
# The following variable decides if X calculate font
# metrics in the very lazy way when the method is xtt.
XTT_VL=n
//--------------------------------
//修改結果如上
//--------------------------------
修改好了沒完事呢,看到上面的注釋了吧,執行那個命令。
defoma-app update x-ttcidfont-conf truetype
3) 修改/etc/X11/XFConfig86-4
//--------------------------------
//修改結果如下
//--------------------------------
...以上省略
Section "Files"
FontPath "unix/:7110" # local font server <<----修改端口號7100成7110
# if the local font server has problems, we can fall back on these
FontPath "/usr/lib/X11/fonts/Type1"
FontPath "/usr/lib/X11/fonts/CID"
# FontPath "/usr/lib/X11/fonts/Speedo"
FontPath "/usr/lib/X11/fonts/misc"
FontPath "/usr/lib/X11/fonts/cyrillic"
FontPath "/usr/lib/X11/fonts/100dpi"
FontPath "/usr/lib/X11/fonts/75dpi"
FontPath "/var/lib/defoma/x-ttcidfont-conf.d/dirs/TrueType" <<----增加
FontPath "/var/lib/defoma/x-ttcidfont-conf.d/dirs/CID" <<----增加
EndSection
Section "Module"
# Load "GLcore"
Load "bitmap"
Load "dbe"
Load "ddc"
# Load "dri"
Load "extmod"
# Load "freetype" <<----前面加#,注釋掉
Load "glx"
Load "int10"
Load "record"
# Load "speedo"
Load "type1"
Load "vbe"
Load "xtt" <<----增加
EndSection
.......以下省略
//--------------------------------
//修改結果如上
//--------------------------------
4) 別急著啟動Xwindow。我們來配置字體。
我把壇子裡的一個字體配置文件改了改。
以下是給simsum字體的hints文件內容,暫時取名字為 simsun.hints
#--------------------------------
#文件內容如下
#--------------------------------
ategory truetype
begin /data/fonts/simsun.ttf <<----這裡前面目錄根據自己的字體存放位置定,但必需是絕對路徑。
Family = SimSun
FontName = SimSun
Encoding = Unicode
Location = English Chinese-China
Charset = GB2312 GBK ISO8859-1 <<----沒有加gb18030好像這個字體沒有這個字符集,啟用字體時會報錯。
GeneralFamily = SimSun
Weight = Medium
Width = Fixed
Shape = Upright
Alias = simsun
Foundry = china
Priority = 20
X-Family = SinSun <<----故意取個和上面的Family不同的名字,而且在KDE中就要用這個名字的字體才漂亮。
X-ElementAlias=foundry=default:family=sinsun:resx=72:resy=72 <<----這裡的family也是和上面的X-Family名字一樣,大小寫可能不重要吧。。
TTCap = halfwidth-bw=0.5 italic-angle=0.167 no-roblique no-oblique no-ritalic <<----這些加了就可以擁有粗體,斜體,粗斜體。
end
#--------------------------------
#文件內容如上
#--------------------------------
5) 文件寫好了就要用下面的命令將它注冊。
defoma-font reregister-all simsun.hints
應該不會有任何報錯才對。
6) 好了,可以startx了。後面的事就應該很簡單了吧。不過記住我在第4步說的你可能要選擇 Sinsun 字體(不是simsun哦,不過這個名字你可以自己改,只要讓Family部分的字體名字和最下面三行的X-Family的字體名字不一樣就可以了)才會漂亮哦。
其中很多不敢說是很正確的東東,希望有老大能指正,我可能又只是碰了運氣而已,嘿嘿。我不想誤人子弟哦。
另:在konsole中用輸入中文的話要裝qtconfig,它的配置方法前兩天壇子裡有文章。
試試吧,祝你好運。
另:在konsole中用輸入中文的話要裝qtconfig,它的配置方法前兩天壇子裡有文章。
試試吧,祝你好運。