RedHat 6.2 中文显示与输入的设置

2016-01-29 19:18 97 1 收藏

RedHat 6.2 中文显示与输入的设置,RedHat 6.2 中文显示与输入的设置

【 tulaoshi.com - Linux 】

  (migr@operamail.com) 2000/4 

本文将介绍在 RedHat 6.2 中,设置中文显示和输入的方法。感谢网友 Rigel、于明俭老师等给予的帮助。特别感谢于
老师开发了 Chinput 中文输入服务器软件,使在 Linux 下可以方便的使用中文。 

存在于 RedHat 6.2 中的 XFree86-3.3.6 视窗系统字体解释器freetype对中文TrueType字体的解释效果不太好,但在
XFree86-4.0 中新增的 xtt 组件会得到更好的视觉效果。 

由于我对 Linux 了解尚浅,错误难免,请大家能及时指出。并希望大家能提供更多的中文化软件的方法与技巧。 

升级到 RedHat 6.2 

升级到新的版本一般是通过获得一张新版CD,重新安装时选择升级完成的。但我个人则是从网上下载到部分更新的软件包,
自行升级的。如果你也是使用这种方法,则有些事情需注意,否则,可以忽略本节。 

升级可按照:系统核心、基本C函数库、库连接工具、X视窗系统、X高级控件库、桌面系统的顺序进行。当需要编译软件时,
升级相关编译程序和库开发包。 

在 XFree86 的更新中,使用 xfs 的用户需要注意:当你升级 XFree86-xfs 
后,它并不使用新的配置文件替换旧的,而是将其保存为 .rpmnew 形式。所以应将 
/etc/X11/fs/config.rpmsnew 
改成 config,并重新使用 chkfontpath 
命令重新配置字体搜索路径,因为新的配置文件会有时会包含某此些重要的选项。若不使用 xfs 字体服务器,则直接修改
 /etc/X11/XF86config 文件,加上你所使用的字体描叙即可。 

Locale 的设置 

由于在 RedHat 的 Glibc 2.1.3 中未包含 zh_CN.GB2312,需从台湾的Linux 中文扩展项目的 
ftp 网站获取中文GB2312 场所的源码包。下载地址如下: 

ftp://cle.linux.org.tw/pub/CLE/SRPMS/SRPMS/ 
locale-zh-0.9.src.rpm <== 目前的版本,包含 GB 和 BIG5 

注:若无法连接台湾的站点,可到我的主页下载。我制作了一个locale数据包,包含CLE项目的gb2312, 
big5和TLC的gbk编码。 

下载后,以 root 身份,编译该源码包(请务必重新编译,旧的数据包将无法使用)。步聚如下: 

rpm -ivh locale-zh-0.9.src.rpm 

该命令将源码包安装在 /usr/src/redhat/ 目录下,进入 SPECS 子目录,输入 

rpm -ba zh-localedata.spec 

建立 RPM 包。如果无问题的话,生成的 RPM 包在 RPMS/i386 目录下,可以把它保存起来,可供以后使用。在SRPMS 下,
生成一个新的源码包,不需要可删除。安装 locale: 

rpm -Uvh locale-zh-0.9.i386.rpm 

安装完,设置使用该场所,以 bash 为例: 

export LC_ALL=zh_CN.GB2312 

使用 locale 命令可以看到所有的 LC_* 变量都换过来了,检查该 locale 是否有效。有两种方法,一是使用 glibc 的
setlocale(LC_ALL, "") 函数来检测,检测程序如下: 

testlocale.c 清单 
----------------- 


#include 
#include 


int main(void) 

char *current_locale; 

current_locale=setlocale(LC_ALL, ""); 
if(current_locale) 
printf("Current locale: %sn", current_locale); 
else 
printf("Doesn't support.n"); 
return 0; 


编译:gcc testlocale.c -o testlocale 
执行:若支持,则显示场所名 

另一种更简单的方法是呼唤一个命令,看是否 locale 起作用了,如 rpm -qi kernel 如果你看到显示结果的时间变成????y??m??d,那么 locale 已经生效了。 

通过了上面的任一种测试,可说明 glibc 已本地化了。 

另外,可以在 /usr/share/locale/locale.alias 文件中定义 locale 
的别名,该别名可以有助于记忆,如在该文件中加入一行为: 

china zh_CN.GB2312 

然后使用 export LC_ALL=china 则完成与上一种方法相同的功能,而且更直观。为了在以后登录后就使

来源:https://www.tulaoshi.com/n/20160129/1508988.html

延伸阅读
我们在使用WORD的时可能会经常碰到WORD中无法输入中文的情况。因为,虽然我们安装了搜狗输入法,但是到我们在WORD中使用搜狗的输入法的切换中英文的按键的时候会发现根本没有效果,无法将输入法切换成中文的。下面我就介绍一下如何在WORD中把搜狗输入法切换到中文。 在word2010或2003中搜狗输入法无法切换中文怎么解决? 我装的是office2010...
标签: autocad教程
你曾经遇到过AutoCAD界面中显示“?”的问题吗? 笔者就在前几天遇到了这种问题,根据我使用AutoCAD的经验,一般碰到这个问题都是字www.Tulaoshi.com体不匹配的原因,下面就请和我一起来分析解决这个问题。 如下图,在CAD的【任务栏】里和弹出的【选项】对话框里显示的都是“?”,这种情况很少见。 回忆昨天,使用正常...
漂亮好看的操作系统始终不是我们的目的. 希望这篇文字能帮助至少一两个朋友从这个 Linux 的中文美化问题里面彻底解脱出来, 而真正投入到利用 Linux 为我们服务, 利用 Linux 进行开发工作的实质性事情当中. 以下内容包括: 1. 为 Redhat 的两个字体子系统添加字体 2. 让 Enlightenment 显示中文 3. Java 的中文问题: ...
标签: windows系统
高清屏Windows 8设备显示设置与优化   让传统桌面任务栏显示大图标 在Windows传统桌面中,非高清屏在任务栏上显示小图标可以容纳更多内容,但这些小尺寸图标在高清屏上显示面积会过小,所以我们不妨将任务栏上的图标设置为大尺寸,这样既可以充分显示高清屏的显示精度,也可以让用户看得更清楚更轻松。 方法很简单:在任务...
微信为什么不显示对方正在输入中 一般来说在微信聊天对话的时候,好友如果在回复的你消息,一般来说都会有一个正在输入的状态显示。但是在某些情况下,却看不到对方的状态显示,可能有以下几个原因。 1.对方在你发出消息10秒内没有回复,或者正在跟别人聊天,又或者对方输入一段内容后,隔了很久再次输入,那么就不会显示“对方正在输入”。 ...

经验教程

317

收藏

37
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部