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

掃一掃
關注微信公眾號

Linux桌面的漢字輸入
2008-09-18   ChinaITLab

如何使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久久夜色精品国产_欧美色网一区二区
国产亚洲午夜高清国产拍精品| 国产精品国产三级国产普通话三级| 国产精品美女久久久久久久网站| 国产精品福利一区| 亚洲精品高清在线观看| 久久黄色级2电影| 欧美日韩精品一区二区在线播放| 一区二区三区在线影院| a4yy欧美一区二区三区| 亚洲精品成a人| 99re这里只有精品6| 日本v片在线高清不卡在线观看| 不卡一二三区首页| 自拍偷拍亚洲综合| 欧美三级三级三级| 一区二区三区四区精品在线视频| 高清国产一区二区| 欧美精品 国产精品| 911精品国产一区二区在线| 国产精品家庭影院| 4438x成人网最大色成网站| 免费成人av在线播放| 2021中文字幕一区亚洲| 国产成人精品在线看| 亚洲国产日日夜夜| 日韩三级精品电影久久久 | www久久精品| www.在线成人| 图片区日韩欧美亚洲| 一区二区在线观看免费| 色婷婷久久久亚洲一区二区三区 | 不卡的av网站| 亚洲国产精品久久久久秋霞影院| 亚洲精品一区二区三区福利| 成人黄色小视频| 国产精品一色哟哟哟| 天天操天天色综合| 一区二区三区中文在线| 欧美国产一区二区在线观看| 日韩欧美国产精品| 4438x成人网最大色成网站| 91伊人久久大香线蕉| 国产一区二区三区在线观看精品| 石原莉奈在线亚洲三区| 一区二区三区成人在线视频| 亚洲三级免费电影| 综合欧美亚洲日本| 亚洲色欲色欲www| 亚洲视频图片小说| 亚洲成av人**亚洲成av**| 亚洲人成伊人成综合网小说| 国产三级精品三级| 亚洲福利视频导航| 国产精品1区2区3区在线观看| 亚洲蜜臀av乱码久久精品| 亚洲欧美综合色| 伊人一区二区三区| 亚洲精品成人在线| 人人爽香蕉精品| 精品一区二区在线观看| 高清国产一区二区| 欧美午夜一区二区三区| 欧美日韩成人一区二区| 欧美一级二级三级蜜桃| 国产精品国产三级国产普通话蜜臀| 国产精品麻豆网站| 亚洲一区在线观看免费观看电影高清| 亚洲成年人影院| 韩国精品一区二区| 欧美精品tushy高清| 精品国产成人系列| 一区二区成人在线观看| 亚洲成人综合视频| 国产精品91一区二区| 精品视频999| 中文字幕精品—区二区四季| 亚洲一区在线看| 91麻豆.com| 26uuu色噜噜精品一区二区| 一区二区三区四区亚洲| 狠狠色丁香久久婷婷综合_中 | 日韩精品一区二区三区老鸭窝| 亚洲欧美色综合| 精品一区二区免费看| 91精品国产色综合久久不卡电影| 亚洲免费观看高清完整版在线 | 91麻豆.com| 一区二区三区在线看| 99精品国产99久久久久久白柏| 精品成人a区在线观看| 亚洲欧美另类小说视频| 亚洲国产一区二区a毛片| 天堂久久一区二区三区| 国产精品一区二区x88av| 欧美国产日韩在线观看| 中文字幕一区二区三区精华液 | 精品欧美乱码久久久久久1区2区 | 亚洲第一精品在线| 青青草国产精品97视觉盛宴| 国产麻豆成人传媒免费观看| 99在线精品免费| 精品三级av在线| 日本aⅴ亚洲精品中文乱码| 不卡的av电影| 国产精品久久一级| 美女视频网站久久| 欧美日韩视频不卡| 一区二区三区欧美视频| 91亚洲永久精品| 国产精品狼人久久影院观看方式| 午夜影视日本亚洲欧洲精品| 国产激情一区二区三区| 中文字幕乱码一区二区免费| 国产91精品欧美| 亚洲欧洲制服丝袜| 色国产综合视频| 亚洲一区二区精品视频| 欧美日韩久久一区| 青青草国产精品亚洲专区无| 26uuu国产在线精品一区二区| 日本亚洲电影天堂| 久久久久久亚洲综合影院红桃| 国产一区二区在线看| 国产精品色婷婷| 欧美美女激情18p| 不卡视频免费播放| 美女视频网站久久| 亚洲女与黑人做爰| 欧美成人三级电影在线| k8久久久一区二区三区| 日韩高清一区在线| 亚洲欧美色图小说| 久久天天做天天爱综合色| 欧美三区在线视频| 色综合久久精品| 成人av影视在线观看| 国产综合久久久久影院| 石原莉奈在线亚洲三区| 亚洲精品视频观看| 国产精品免费视频观看| 国产亚洲欧美日韩在线一区| 欧美一区二区三区电影| 欧美日本在线视频| 欧美视频在线观看一区| 一本久久a久久免费精品不卡| 成人aa视频在线观看| 国产成a人亚洲精品| 成人国产精品免费观看动漫| 国内不卡的二区三区中文字幕 | 欧美日韩精品是欧美日韩精品| 欧美综合久久久| 欧美亚洲国产一卡| 日韩免费观看高清完整版| 欧美日本一区二区在线观看| 欧美精品xxxxbbbb| 91精品国产综合久久福利软件| 日韩免费高清av| 2023国产精品| 一区二区三区波多野结衣在线观看| 亚洲人成伊人成综合网小说| 亚洲成人动漫一区| 国产精品亚洲第一区在线暖暖韩国 | 欧美亚洲综合一区| 精品999在线播放| **性色生活片久久毛片| 视频一区视频二区中文| 色狠狠色噜噜噜综合网| 欧美r级在线观看| 亚洲欧美日韩系列| 国产成人综合视频| 色欲综合视频天天天| 久久久精品中文字幕麻豆发布| 午夜欧美大尺度福利影院在线看 | 欧美日韩成人综合在线一区二区 | 国产呦精品一区二区三区网站| 一本色道亚洲精品aⅴ| 欧美xxxx在线观看| 亚洲特级片在线| 成人激情免费视频| 久久久亚洲高清| 精品在线免费观看| 日韩精品一区二区三区老鸭窝| 亚洲影院在线观看| 在线精品视频小说1| 一区二区欧美精品| 色婷婷久久一区二区三区麻豆| 亚洲免费在线观看| 成人免费毛片片v| 一区二区视频在线看| caoporn国产一区二区| 国产精品久久久久aaaa| 色妞www精品视频| 亚洲aaa精品| 欧美日韩一卡二卡| 99re热视频这里只精品| 亚洲国产精品99久久久久久久久| 国产91在线|亚洲| 国产精品青草综合久久久久99| www.日韩大片| 久久国产精品99精品国产|