国产一级一区二区_segui88久久综合9999_97久久夜色精品国产_欧美色网一区二区

掃一掃
關注微信公眾號

Linux桌面漢字輸入
2009-05-22   

如何使Linux桌面正確顯示和輸入中文, 一直是令Linux初學者頭痛的事情. 目前有很多漢化的文章, 但大多只講步驟而不談道理, 讓初學者云里來霧里去. 這篇文章將從X的字體原理入手,幫助大家理解X的字體機制,在漢化中學習。
首先, 我們要理解X的字體引擎. X中支持Truetype字體(一種可放縮字體) 的主要有四種引擎. freetype, xtt, xfs和Xft.
其中freetype 和 xtt 是 X 的內部模塊. 使用的都是freetype1渲染引擎.
Xfs 和xft 是外部服務程序. xfs 是系統級的字體服務程序, 也可以作為X的內部模塊, 使用的是X 內部的freetype2. Xft 和其他類庫一樣, 只有被調用的時候才被加載. 其中只有xft才有antialias 支持.
這里有必要講講freetype. Freetype 是開源字體渲染引擎, 并不只為X設計. 它的功能就是讀取Truetype字體信息, 如大小, 分辨率, 編碼等, 然后渲染成所需的位圖數據輸出. Freetype 現在的版本是 2.x, 與1.0 相比, 最大的差別就是加入了抗鋸齒功能.
有這么多引擎,到底要用哪個好? 其實我們目前為止, 支持中文最好的還是xtt. 因為小字體的時候, 用函數描述法算出來的中文字體效果不能讓人滿意, 所以很多中文字體公司就在Truetype字體里嵌入了位圖字體. 這些位圖字體需要用特殊的方式讀出來, 所有的引擎中就只有xtt能做到這一點.
我們下一步就是將字體添加到X中, 使xtt可以正確讀取, 這樣就可以了.
首先, 由于要配置Linux系統文件, 我們需要用root帳號進入, 相當于windows下的administrator.
X的配置文件是/etc/XF86Config-4 (比較新的顯卡) 或者是 XF86Config (比較老的顯卡). 用你喜歡的文本編輯器打開, 如 kedit或gedit.
打開后我們發現配置文件分成很多個Section, 我們首先要配置的就是 Section "Files" , 這個部分描述了X所要調用的文件信息.
要加入一個字體目錄, 只需在里面插入一行 FontPath "目錄名" 就可以了, 如:
Section "Files"
# Multiple FontPath entries are allowed (they are concatenated together)
# By default, Mandrake 6.0 and later now use a font server independent of
# the X server to render fonts.
FontPath "unix/:-1"
FontPath "/truetype" # 插入一個字體目錄
EndSection
然后, 我們讓X加載xtt字體引擎:
找到Section "Module", 像這樣修改:
Section "Module"
# Load "dbe" # Double-Buffering Extension
# Load "v4l" # Video for Linux
Load "extmod"
Load "glx
# Load "type1" # type1 模組是渲染type1字體的, 和xtt沖突, 必需屏蔽
# Load "freetype" # freetype 模組是渲染Truetype字體的, 和xtt沖突, 必需屏蔽
Load "xtt" # 加入xtt模組引擎
EndSection
好了, 現在xtt會自動去 /truetype 里找字體.
現在開始拷貝字體到 /truetype里去, 先要在根目錄建一個truetype目錄, 打
mkdir /truetype
就可以了.
從windows分區拷貝要先mount, 就是作一個聯接, 將Linux目錄連到windows分區. 在根目錄下建一個"c"目錄.
mkdir /c
然后
mount /dev/hda1 /c
這樣就將windows下的C盤 聯接到我們Linux下的/c目錄了, 進入/c, 應該可以看到你C盤的文件.
然后, 進入/c 中的字體文件目錄, 一般在window下面的Fonts里, 注意目錄名大小寫在Linux下面是有區別的.
拷貝字體文件到 /truetype里, 打
cp simsun.ttc /truetype/simsun.ttf
cp tahoma* /truetype/
這樣就將我們所需要的字體文件拷貝到truetype 里了.
下一步我們要設置字體文件, Linux中X的字體設置很煩鎖, 不像windows一拷貝就完事, 初級階段嘛, 大家還是忍忍吧, 呵呵.
建立字體信息文件fonts.dir,如下
simsun.ttf -misc-SimSun-medium-r-normal--0-0-0-0-c-0-gb2312.1980-0
ai=0.3:simsun.ttf -misc-SimSun-medium-i-normal--0-0-0-0-c-0-gb2312.1980-0
ds=y:simsun.ttf -misc-SimSun-bold-r-normal--0-0-0-0-c-0-gb2312.1980-0
ds=y:ai=0.3:simsun.ttf -misc-SimSun-bold-i-normal--0-0-0-0-c-0-gb2312.1980-0
tahoma.ttf -misc-SimSun-medium-r-normal--0-0-0-0-p-0-iso8859-1
ai=0.3:tahoma.ttf -misc-SimSun-medium-i-normal--0-0-0-0-p-0-iso8859-1
tahomabd.ttf -misc-SimSun-bold-r-normal--0-0-0-0-p-0-iso8859-1
ai=0.3:tahomabd.ttf -misc-SimSun-bold-i-normal--0-0-0-0-p-0-iso8859-1
simsun.ttf -misc-SimSun-medium-r-normal--0-0-0-0-p-0-gbk-0
ai=0.3:simsun.ttf -misc-SimSun-medium-i-normal--0-0-0-0-p-0-gbk-0
ds=y:simsun.ttf -misc-SimSun-bold-r-normal--0-0-0-0-p-0-gbk-0
ds=y:ai=0.3:simsun.ttf -misc-SimSun-bold-i-normal--0-0-0-0-p-0-gbk-0
simsun.ttf -misc-SimSun-medium-r-normal--0-0-0-0-p-0-fcd8859-15
ai=0.3:simsun.ttf -misc-SimSun-medium-i-normal--0-0-0-0-p-0-fcd8859-15
ds=y:simsun.ttf -misc-SimSun-bold-r-normal--0-0-0-0-p-0-fcd8859-15
ds=y:ai=0.3:simsun.ttf -misc-SimSun-bold-i-normal--0-0-0-0-p-0-fcd8859-15
simsun.ttf -misc-SimSun-medium-r-normal--0-0-0-0-p-0-iso8859-15
ai=0.3:simsun.ttf -misc-SimSun-medium-i-normal--0-0-0-0-p-0-iso8859-15
ds=y:simsun.ttf -misc-SimSun-bold-r-normal--0-0-0-0-p-0-iso8859-15
ds=y:ai=0.3:simsun.ttf -misc-SimSun-bold-i-normal--0-0-0-0-p-0-iso8859-15
simsun.ttf -misc-SimSun-medium-r-normal--0-0-0-0-c-0-iso10646-1
ai=0.3:simsun.ttf -misc-SimSun-medium-i-normal--0-0-0-0-c-0-iso10646-1
ds=y:simsun.ttf -misc-SimSun-bold-r-normal--0-0-0-0-c-0-iso10646-1
ds=y:ai=0.3:simsun.ttf -misc-SimSun-bold-i-normal--0-0-0-0-c-0-iso10646-1
第一行的24表示下面一共有24行設置 (好像有點傻) , 其他的格式都差不多:
ds=y:ai=0.3:simsun.ttf -misc-SimSun-bold-i-normal--0-0-0-0-p-0-gbk-0
說明:
simsun.ttf: 字體文件名
ds=[yn]: ds是xtt的功能, 設成"y" 表示粗體, "n" 表示正常.
ai=Real_number: 表示傾斜度. 不設表示自動.
misc : 表示字體的類別
SimSun : 是字體的名稱
bold : bold 表示粗體, 其他如medium表示正常,
i : 表示斜體, r 是正常
p: 可變長度, c 是正方形, m是固定寬度
gbk: 字體編碼
這里大家發現我們還使用了tahoma英文字體, 這樣替換, 系統讀取Simsun英文字體的時候, 就會用pp的tahoma替代.
好了, 現在存盤. 然后拷貝一個到fonts.scale
cp fonts.dir fonts.scale
然后拷貝編碼文件 encodings.dir 到目錄里來.
cp /usr/X11R6/lib/X11/fonts/encodings/encodings.dir /truetype
好, 重起, 把KDE, mozilla, galeon 等等所有默認字體都改成simsun, 哈哈, 是不是比從前漂亮了很多?
大家還是把這幾個配置文件備份起來, 以后安裝的時候就不用再設置了.
這里順帶說一下其他幾個字體引擎的配置:
xfs : 配置文件是 /etc/X11/fs/config
xft : 配置文件是 /etc/X11/Xftconfig
xft 的配置相對來說比較容易, 只要將字體拷到配置文件中dir 指定的任何一個目錄就可以了. 如果要小字體不顯示AA, 可以在末尾加入:
match
any size > 8
any size < 17
edit
antialias = false;
match
any pixelsize > 8
any pixelsize < 17
edit
antialias = false;
這樣 8~17號的字體就不會用抗鋸齒功能了。

熱詞搜索:

上一篇:字體設置fonts.dir文件分析
下一篇:Linux中文化之Redhat漢化/美化補充

分享到: 收藏
国产一级一区二区_segui88久久综合9999_97久久夜色精品国产_欧美色网一区二区
精品美女一区二区| 午夜欧美一区二区三区在线播放| 国产亚洲福利社区一区| 久久精品国产亚洲a| 久久久久国产精品麻豆ai换脸 | 日韩欧美亚洲国产精品字幕久久久 | 欧美亚洲一区二区三区四区| 亚洲一区二区三区小说| 91麻豆精品国产91久久久久久| 久久99久久久久| 国产精品国产自产拍高清av | 国产精品第一页第二页第三页| 欧美最新大片在线看| 另类小说综合欧美亚洲| 亚洲国产精品国自产拍av| 欧美日韩另类国产亚洲欧美一级| 国内国产精品久久| 亚洲综合在线电影| 久久精品人人做| 欧美高清hd18日本| 99精品久久99久久久久| 国产一区在线精品| 亚洲大片在线观看| 亚洲欧洲精品一区二区三区不卡| 日韩色视频在线观看| 91久久精品一区二区| 国产91精品入口| 秋霞午夜av一区二区三区| 亚洲色图欧洲色图婷婷| 久久久99免费| 日韩写真欧美这视频| 欧美视频中文一区二区三区在线观看 | 国产精品白丝av| 日日摸夜夜添夜夜添精品视频| 国产精品国产三级国产a| 久久婷婷色综合| 欧美大白屁股肥臀xxxxxx| 欧美专区在线观看一区| 9l国产精品久久久久麻豆| 国产高清在线精品| 国产一区二区0| 国产综合一区二区| 久久国产免费看| 美女视频免费一区| 日本强好片久久久久久aaa| 亚洲综合一区二区三区| 一区二区三区色| 自拍偷在线精品自拍偷无码专区| 国产日韩欧美制服另类| 国产日产欧美一区二区视频| 久久女同精品一区二区| 久久久亚洲精品一区二区三区| 欧美刺激脚交jootjob| 日韩欧美美女一区二区三区| 日韩三级av在线播放| 日韩欧美视频一区| 久久精品视频一区| 最近日韩中文字幕| 亚洲激情中文1区| 亚洲国产aⅴ成人精品无吗| 亚洲二区在线观看| 奇米在线7777在线精品| 久久99精品久久久久久动态图| 狠狠色伊人亚洲综合成人| 国产成人免费9x9x人网站视频| 国产成人精品一区二区三区四区| 久久99精品国产.久久久久| 国产69精品久久99不卡| 成人av电影在线| 日韩一级免费一区| 91小宝寻花一区二区三区| 日本欧美久久久久免费播放网| 亚洲视频每日更新| 精品一区二区三区香蕉蜜桃| 亚洲一区二区不卡免费| 无吗不卡中文字幕| 精品一区二区三区视频| 成人一道本在线| 在线观看日产精品| 精品日韩一区二区三区| 亚洲特级片在线| 日韩福利视频导航| 成熟亚洲日本毛茸茸凸凹| 91亚洲精品久久久蜜桃网站 | 久久麻豆一区二区| 最新不卡av在线| 奇米影视一区二区三区| 成人h精品动漫一区二区三区| 欧美三级电影网站| 国产午夜精品美女毛片视频| 亚洲另类春色国产| 另类小说视频一区二区| 色婷婷av一区二区三区gif| 欧美成人午夜电影| 亚洲小少妇裸体bbw| 国产成人精品免费网站| 欧美高清性hdvideosex| 国产精品的网站| 精久久久久久久久久久| 欧美视频三区在线播放| 欧美国产成人精品| 天天综合天天综合色| aaa亚洲精品一二三区| 精品国产91久久久久久久妲己| 亚洲精品免费一二三区| 成人激情av网| 日本一区二区成人| 国产精品1区2区| 欧美xxxxx裸体时装秀| 亚洲成人免费影院| 91久久精品一区二区三| 国产女人18毛片水真多成人如厕 | 欧美三级日韩三级| 久久精品无码一区二区三区| 亚洲成va人在线观看| 国产精品一线二线三线精华| 91精品婷婷国产综合久久 | 男人的j进女人的j一区| 91欧美一区二区| 国产日韩欧美a| 国产精品996| 久久精品在这里| 国产一区二区在线观看免费| 日韩一区二区免费视频| 视频一区国产视频| 欧美男男青年gay1069videost| 亚洲欧美自拍偷拍| 国产精品资源网站| 国产亚洲人成网站| 久久精品一区二区三区不卡牛牛| 日韩av中文字幕一区二区 | 在线免费精品视频| 亚洲精品乱码久久久久久黑人| 99精品国产热久久91蜜凸| 亚洲人成影院在线观看| 色综合久久久久综合99| 亚洲欧洲综合另类在线| 色欧美88888久久久久久影院| 亚洲色图清纯唯美| 欧美日韩一级片网站| 香蕉成人伊视频在线观看| 制服丝袜中文字幕一区| 国内精品久久久久影院薰衣草| 国产亚洲一区二区三区| 91片黄在线观看| 日韩av不卡在线观看| 久久综合久久鬼色| av中文字幕亚洲| 亚洲蜜桃精久久久久久久| 欧美日韩在线一区二区| 蜜臀91精品一区二区三区| 欧美成人国产一区二区| 国产另类ts人妖一区二区| 337p粉嫩大胆噜噜噜噜噜91av| 国产99久久久国产精品潘金| 亚洲精品免费视频| 欧美一区二区三区在线看| 久久国产精品99久久久久久老狼 | 亚洲激情图片一区| 日韩一卡二卡三卡四卡| 成人性生交大片免费看中文| 亚洲综合成人在线视频| 精品福利视频一区二区三区| 懂色av一区二区在线播放| 亚洲一区在线观看免费观看电影高清| 欧美一区二区三区小说| 成人黄色在线视频| 日韩不卡在线观看日韩不卡视频| 国产精品国产三级国产aⅴ中文| 欧美另类高清zo欧美| 成人av在线看| 精品亚洲国内自在自线福利| 亚洲一区二区三区在线| 欧美极品少妇xxxxⅹ高跟鞋| 欧美久久久久久久久久| 99精品视频一区| 国产高清不卡一区| 美女视频免费一区| 天使萌一区二区三区免费观看| 欧美激情一区在线观看| 日韩免费看网站| 欧美性猛交一区二区三区精品| 国v精品久久久网| 国产一区二区精品久久99| 亚洲成人动漫在线免费观看| 中文字幕+乱码+中文字幕一区| 欧美一级欧美三级在线观看| 91国偷自产一区二区三区成为亚洲经典 | 97久久精品人人澡人人爽| 激情综合亚洲精品| 午夜精品福利一区二区三区av| 国产欧美久久久精品影院| 欧美一区二区网站| 777xxx欧美| 在线播放中文一区| 欧美中文字幕一二三区视频| 99久久精品99国产精品| 成人精品国产免费网站| 成人永久免费视频| 国产精品456|