国产一级一区二区_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ⅴ| 亚洲欧美中文另类| 在线天堂一区av电影| 亚洲黄网站黄| 国产区精品在线观看| 欧美色图五月天| 国产精品magnet| 欧美日韩一区在线视频| 亚洲欧美综合v| 欧美aa国产视频| 欧美国产欧美亚洲国产日韩mv天天看完整 | 免费h精品视频在线播放| 欧美自拍偷拍| 久久婷婷国产综合精品青草| 亚洲欧美激情诱惑| 亚洲视频图片小说| 亚洲欧美另类综合偷拍| 亚洲综合色婷婷| 亚洲深夜av| 欧美日本在线看| 国产欧美91| 亚洲国产岛国毛片在线| 亚洲狼人综合| 亚洲视频中文字幕| 欧美久久婷婷综合色| 国产精品日韩欧美综合 | 国产日韩专区在线| 国产欧美视频一区二区三区| 狠狠色狠狠色综合系列| 欧美一级片久久久久久久| 老巨人导航500精品| 欧美区日韩区| 国产欧美69| 亚洲黄色小视频| 亚洲国产高清高潮精品美女| 久久久久高清| 欧美日本一区二区三区| 国产日韩欧美综合在线| 亚洲国产欧美日韩另类综合| 亚洲私人影吧| 欧美中文字幕精品| 国产午夜精品福利| 亚洲视频精选| 美女主播精品视频一二三四| 欧美视频三区在线播放| 在线看欧美日韩| 性色一区二区三区| 欧美伦理影院| 国产主播一区二区三区四区| 亚洲乱码国产乱码精品精可以看| 欧美视频在线一区二区三区| 亚洲综合不卡| 伊人成人网在线看| 欧美日韩国产片| 香港成人在线视频| 亚洲精品自在久久| 国产精品一级| 欧美大片在线观看一区| 亚洲欧美久久| 在线色欧美三级视频| 欧美日韩美女| 午夜视黄欧洲亚洲| 亚洲美女一区| 国产亚洲网站| 欧美日韩精品三区| 久久久久久久综合色一本| 亚洲免费观看高清在线观看 | 中国日韩欧美久久久久久久久| 欧美日韩日本国产亚洲在线| 久久激情五月丁香伊人| 日韩视频在线观看免费| 国产一区二区三区观看| 欧美精品一区在线| 久久亚洲综合网| 欧美在线观看你懂的| 亚洲午夜精品17c| 亚洲欧洲精品天堂一级| 国产婷婷97碰碰久久人人蜜臀| 欧美日韩亚洲天堂| 欧美激情精品久久久久久黑人| 久久久91精品| 性欧美1819性猛交| 亚洲一区二区三区四区五区黄| 亚洲精品中文字| 亚洲国产老妈| 一区二区三区在线高清| 国产视频在线一区二区| 国产精品任我爽爆在线播放| 欧美性大战久久久久| 欧美亚洲不卡| 欧美午夜无遮挡| 欧美三级在线| 欧美日韩另类字幕中文| 欧美乱妇高清无乱码| 欧美激情视频在线免费观看 欧美视频免费一 | 国产欧美一区二区三区视频 | 午夜精品福利在线| 一区二区成人精品| 在线亚洲+欧美+日本专区| 一区二区高清在线观看| 一本色道久久综合狠狠躁篇怎么玩| 亚洲激情成人| 亚洲美女淫视频| av成人免费| 亚洲一区二区四区| 欧美一区不卡| 久久久国产视频91| 欧美sm视频| 欧美三级精品| 国产伦精品一区二区三区高清| 国产色综合天天综合网| 极品少妇一区二区三区| 亚洲大片精品永久免费| 亚洲日韩第九十九页| 一区二区三区色| 午夜一级久久| 久久综合九色综合欧美狠狠| 欧美精品一二三| 国产精品你懂的| 一区二区视频免费在线观看| 在线观看国产精品淫| 亚洲精品影视在线观看| 亚洲视频狠狠| 久久精品午夜| 欧美精品麻豆| 国产三级精品在线不卡| 亚洲福利一区| 午夜欧美大尺度福利影院在线看| 久久久7777| 欧美午夜一区二区三区免费大片| 国产欧美日本在线| 亚洲黄色成人| 久久不射网站| 欧美另类一区| 狠狠久久五月精品中文字幕| 夜夜嗨一区二区三区| 久久视频在线看| 国产精品你懂的在线| 91久久国产综合久久蜜月精品 | 国产精品中文字幕在线观看| 狠狠久久亚洲欧美专区| 宅男噜噜噜66一区二区| 美女网站久久| 国产日产欧美一区| 夜夜嗨av一区二区三区网站四季av | 欧美伊人久久久久久午夜久久久久 | 在线视频国产日韩| 亚洲欧美中日韩| 欧美国产视频日韩| 国产精品日韩欧美一区二区| 亚洲美女视频在线观看| 久久躁日日躁aaaaxxxx| 国产精品欧美日韩一区| 亚洲人成久久| 久久国产一区二区| 欧美日韩免费视频| 一区二区在线免费观看| 欧美中文在线观看| 欧美国产日韩一区| 在线成人亚洲| 久久久久免费视频| 国内精品视频久久| 欧美在线视频免费| 国产精品女人毛片| 亚洲国产综合在线| 久久亚洲精选| 国内精品免费在线观看| 久久久久久9| 国产午夜亚洲精品不卡| 亚洲欧美日韩一区二区| 国产精品成人午夜| 制服诱惑一区二区| 欧美午夜欧美| 亚洲视频在线观看三级| 国产精品色网| 久久久青草青青国产亚洲免观| 国产日韩精品入口| 久久亚洲精品一区| 亚洲免费成人| 国产精品美女主播在线观看纯欲| 亚洲免费影视| 国产最新精品精品你懂的| 久久夜色精品国产欧美乱极品| 亚洲大胆女人| 欧美精品一区在线播放| 亚洲香蕉网站| 国产一区久久久| 久久久精品久久久久| 国内精品久久久久影院色| 久久国产高清| 91久久久精品| 欧美日韩视频第一区| 性欧美xxxx视频在线观看| 国产亚洲亚洲| 欧美激情精品久久久久久黑人 |