首页 | 资讯动态 | linux基础 | 系统管理 | 网络管理 | 编程开发 | linux数据库 | 服务器技术 | linux相关 | linux认证 | 嵌入式 | 下载中心 | 专题 | linux招聘 | 镜像站
OKLinux中文技术站
·设为首页
·加入收藏
·联系我们
系统管理: 中文环境 系统管理 桌面应用 内核技术 | Linux基础: 基础入门 安装配置 常用命令 经验技巧 软件应用 | Linux数据库: Mysql Postgre Oracle DB2 Sybase other
网络管理: 网络安全 网络应用 Linux服务器 环境配置 黑客安全 | 编程开发: PHP CC++ Python Perl Shell 嵌入式开发 java jsp | PHP技术: PHP基础 PHP技巧 PHP应用 PHP文摘
Linux资讯 Linux招聘 Linux专题 Apache | Linux相关: 硬件相关 Linux解决方案 Linux认证 企业应用 其它Unix | 相关下载: 资料下载 参考手册 开发工具 服务器类 软路由 其它
 技术搜索:
会员中心 注册会员 高级搜索  
  → 当前位置:首页>系统管理>桌面应用>正文

Linux操作系统桌面的汉字输入介绍

http://www.oklinux.cn  2006-12-15  来源: 赛迪网   会员收藏  游客收藏  【 】 

如何使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/

 

[1] [2] 下一页  

共6页: 上一页 1 [2] [3] [4] [5] [6] 下一页

上一篇:Linux图形界面知识:图形环境的选择   下一篇:认识Linux操作系统中的播客客户端


收藏于收藏夹】 【评论】 【推荐】 【打印】 【关闭
相关文档
·Linux图形界面知识:图形环境的选择
·认识Linux操作系统中的播客客户端
·配置VNC 使window下vnc访问linux的桌面
·Linux操作系统中常见的桌面环境介绍
·以假乱真 Linux中实现Vista界面主题
·gnome与KDE字体大小不同的解决
·Zaurus 引领嵌入式 Linux
·分析:哪个是适用的桌面操作系统?
·Slackware 10 系统的汉化、美化
·linux 常见音乐、视频播放器简介
·Linux系统下用DCOP连接KDE应用程序
·使用xmanager访问linux图形界面
·Linux操作系统下制作特效照片也精彩
·用新型D-BUS与Linux桌面应用程序通讯
·Linux操作系统下安装QQ最简单的方法
·linux下浏览CHM及其它文件格式电子书
发表评论
密码: 匿名评论
评论内容:

(不超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规)
 
  最新文档
·Ubuntu 8.04 Hardy Heron Alpha 6:活
·Fedora 8中yum设置的点点滴滴
·Compiz Fusion 0.7.2发布
·“Lenny”将成为Debian 5.0
·Fedora 9:掌管你所有的连接
·Dell宣布在中国销售预装Ubuntu的笔记本
·《开源》第二期发布
·Ubuntu 8.04加入两个新主题!
·Pidgin 2.4.0 deb包下载
·Code::Blocks 8.02 已经发布了
·还原OpenOffice.org丢失的图标
·Kubuntu 8.04推出KDE 4 Alpha版
  阅读排行
·Ubuntu多媒体播放器的安装与配置
·菜鸟也疯狂:Linux桌面应用全攻略
·Slackware 10 系统的汉化、美化
·以假乱真 Linux中实现Vista界面主题
·Ubuntu系统的中文化与输入法
·用新型D-BUS与Linux桌面应用程序通讯
·在Linux下管理磁盘
·Linux系统下用DCOP连接KDE应用程序
·如何安装和使用wine
·Zaurus 引领嵌入式 Linux
·安装Sony VAIO和HP Pavilion本本内置摄
·Linux下 Firefox 2.0的安装(Ubuntu Dap
·降低接入Internet成本 校园网应用Linux
·用rtorrent下载bt
·Windows操作系统下能读写Linux分区的软
网摘收藏: