将RedHat 7.0的汉化进行到底 Unicon 3.0 中文显示

Linux C++ 中文处理 介绍在 Linux 下的 C++ 中文截断处理。 阅读详情
将RedHat 7.0的汉化进行到底(一)

--------------------------------------------------------------------------------

小猪猪  2000-12-21 14:23:27 

作者:Bigluo (bigluo@china.com)
http://www.linuxorb.net


一、机器配置  
  开始之前,我必须先要自报一下爱机的配置:PIII 450 + 128M Ram + 20G
HardDisk + Dimond V770 + Dimond S90。整个配置编译过程足足花了我24个小时,其中编译kernel,整个QT+KDE,Unicon Source花足了起码22个小时。所以,各位fans的机器如果还低于这个配置的话,应该想象一下编译这些sources所花的时间了。

二、关于这篇文章
 我是在自己的机器上成功的汉化了RedHat,但我并不保证凡是看完这篇文章的朋友都能。本文只是一个参考。本文所需要的软件包和补丁,你可以到我的主页http://www.linuxorb.net下载。

三、汉化后的RedHat是个什么样子?
 采用TurboLinux提供的Unicon 3.0加上内核提供的GBK code page,我们能够得到一个支持中文编码的内核,一个彻底的中文终端,还有Xwindows下中文文件名的支持。
 采用glibc-2.2,我们可以得到更好的中文locale支持。
 采用XFree86 4.01,我们可以得到更多显卡的支持和TrueType字体的支持。
 采用Qt-2.2.2 + codec patch + vim patch能够让KDE比较完美的支持中文显示和中文输入。
 采用KDE-2.01,我们能够得到一个比Win 98还漂亮的桌面环境。
 采用cxterm得到中文的xterm。

四、RedHat 7.0的中文locale的问题
 RedHat 7.0采用的glibc-2.1.96,对中文的支持已经是很好了。我们仅仅需要修改 /usr/lib/gconv/gconv-modules ,加入一行:

alias GB2312-1980// EUC-CN//

把LC_ALL环境变量export为Zh_CN,zh_CN.GB2312,zh_CN.GBK都可以支持简体中文。如果你做了上面的修改,启动到Gnome环境,看看Gnome是不是能够支持中文。最明显的是Gnome桌面的时钟变成中文的了。

五、重新编译内核
 RedHat 7.0所使用的内核是2.2.16,Unicon 3.0有Kernel 2.2.17和kernel 2.4.0test10的补丁,我使用的是kernel 2.2.16 + kernel 2.2.17-patch。如果你采用kernel 2.4test10 + kernel 2.4test10-patch,最后效果可能会更好一点。安装方法和本文介绍的类似。

1、下载Unicon-3.0release.tar.gz,并解包。
# cp unicon-3.0release.tar.gz /tmp
# tar -zxvf unicon-3.0release.tar.gz

2、确定安装了kernel-source,若没有,安装上。
# rpm -Uvh kernel-source*

3、取出其中相应的kernel patch,并给kernel打补丁。
#cp /tmp/unicon-3.0/kernel-patch/kernel-2.2.17.patch.gz /usr/src
#cd /usr/src
#gunzip kernel-2.2.17.patch.gz
#patch -p0<kernel-2.2.17.patch

4、编译内核
#cd /usr/src/linux
#make mrproper
#make menuconfig

Code maturity level options
+-Prompt for development and/or incomplete code/drivers

Console Driver
+-Support Frame Buffer Devices
+-Unicon Support
+-VESA VGA Graphics Console

File system->Native language support
+-Code page 936(GBK)

大多数情况下,我们的机器都是以单机方式运行的,所以在编译内核时,我建议是够用就好,比如说USB、SCSI、ISDN这些设备如果你没有的话,就可以不选了,Network driver这一项,大多数情况下,我们也只需要把PCI n2k或者是ISA n2k选上就可以了,其他的可以统统不要。

#make dep
#make bzImage
#make modules
#make modules_install

如果没有问题的话, /usr/src/linux/arch/i386/boot/下面会产生一个bzImage,这就是新内核了。

5、使用新内核开机
#cp /usr/src/linux/arch/i386/boot/bzImage /boot

编辑/etc/lilo.conf,加入:

image=/boot/bzImage
vga=771
label=zhLinux

注意:vga=771,771表示使用帧缓冲模式:256色,800x600分辨率。其它的显示模式参见下表:



640x480 800x600 1024x768 1280x1024

256 769 771 773 775

32K 784 787 790 793

64K 785 788 791 794

16M 786 789 792 795



#lilo
#reboot

然后选择新内核开机。

六、编译安装Unicon 3.0

1、我不确定unicon 3.0是不是需要pth的支持,反正到时候安装chinput的时候也需要它,就先把它安上再说。前一段时间有网友来信询问编译pth时遇到这样那样的问题,现在终于有了pth的rpm4包。安装pth-1.37-2.i386.rpm:

#rpm -Uvh pth-1.37-2.i386.rpm

2、由于 Unicon 包含核心组件,所以要做一下内核的备份。要不然当你以后再编译一些第三方内核模块程序时会出问题的。

# cd /usr/include
# mv linux linux.old
# ln -s /usr/src/linux/include/linux linux

3、我们还需要一些改动一下Unicon 3.0的原码,因为有些编译记号和头文件的错误。 在 unicon/unicon 目录内,需在 ImmHzInput.cpp 和 UniKey.cpp 的头部加入语句 :

#include <string.h>

在 tools 目录内,在 Makefile.in 中,用 CFLAGS += -V2.96 -I, 替换掉原来的CFLAGS标记。

4、然后开始编译 Unicon。

# cd /tmp/Unicon-3.0
# ./confugre --prefix=/usr/local
# make
# make install
# make data <--这一步需要一些时间
# make data-install

5、测试

# insmod unikey
# insmod encode-gb
# loadunimap /usr/local/lib/unicon/direct.uni
# unicon --gb

没有问题的话,就可以看到下方的输入条了。
#export LC_ALL=zh_CN.GBK
#date
你应该看到中文日期了吧!

6、让开机时自动启动Unicon

修改/etc/rc.d/rc.local,把下面的这段代码加到最后:

#Start UNICON support
insmod unikey
insmod encode-gb
loadunimap /usr/local/lib/unicon/direct.uni
/usr/local/bin/unicon --gb

这样的话,每次开机Unicon都会自动启动了。

七、使用中文man pages

1、cman是中国linux谈论推出的一个中文man pages计划,如今已经有它的0.2
版本了。但是他还是相当的不完整,大家如果想加入这个计划的话,可以到:http://www.cmpp.net看看。

2、解包
#cp cman-0.0.2-alpha.tar.gz /tmp
#tar -zxvf cman-0.0.2-alpha.tar.gz

3、安装cman
#cd /tmp/cman
#./install.sh

4、重新登陆
#Ctrl+d

5、测试cman
#cman socket

看看现在的中文socket man page吧。              (待续)


51单片机+HX711电子秤Proteus仿真保姆级教程(附完整源码与避坑指南) 本文详细介绍了51单片机与HX711电子秤在Proteus仿真中的全流程实战指南,包括电路设计、核心代码实现、典型问题排查及系统集成等关键步骤。特别提供了HX711驱动程序的编写技巧和称重数据处理算法,帮助开发者快速搭建高精度电子秤仿真系统,并避免常见的设计陷阱。 阅读详情

相关推荐

Unity 开发Apple Vision Pro物体识别追踪ObjectTracking

当您在 visionOS 应用中实现对象跟踪时,您可以将现实世界中的物体无缝集成到人们的周围环境中,以增强他们的沉浸式体验。通过跟踪一个或多个物体的 3D 位置和方向,您的应用可以使用虚拟内容增强它们。您可以使用对象跟踪来提供与人周围环境中的对象的虚拟交互,例如:引导某人使用某件物品的功能、阅读其历史或了解其在周围环境中的行为。使用虚拟手册帮助人们解决家居用品和电器的问题。

Cool-浩 1185

redhat7修改系统语言

redhat7安装的时候选择的是简体中文,想修改成英文,只需要修改一下配置文件即可 找到/etc/下的locale.conf 文件。进去修改 将图中的LANG="zh_CN.UTF-8" 修改为:LANG="en_US.UTF-8" 重启系统即可  ...

Silence Ray的博客 9542

系统安装、qt配置、安装pcie驱动

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 安装Linux系统指定:ununtu20.04并配置相关软件环境 前言 提示:这里可以添加本文要记录的大概内容: ununtu20.04、Qt 5.9.0、pcie驱动 提示:以下是本篇文章正文内容,下面案例可供参考 一、安装系统 制作系统盘(win10),在开机时按相应键进入BIOS,(华硕需要先改配置启动->CSM->开启->第一个选项选第一个或第二个),等待即可 进入后按照https://www.sysgeek.

weixin_44832804的博客 2204

国际化:redhat7 如何设置系统语言

公司与华为合作在科威特实施一个项目,之前部门做的项目都是国内的,还从来没有做过国外的,所以公司领导特别重视,只许成功不许失败;         首先要做的就是国际化的支持,之前系统只有部分做过国际化,而且很多做的不完善,有的只有中文资源文件,没有英文资源文件,有的直接就没做;这个任务落在我和另一位同事身上,我负责做国际化,同事负责国际化后界面的调整;这么多一个一个去改是不可能的,工程量巨大,而且

zqz_zqz的博客 1万+

Qt (高仿Visio)流程图组件开发(一) 效果展示及基本开发框架构思

最近因为工作原因需要使用Qt开发一个类似于Visio的流程图组件,需满足基本的流程图功能,图元类型可自定义扩展,不同图元存有各类自定义数据,可以保存为xml文件,可以读取xml文件生成流程图等等。

qq_43793182的博客 1万+

GPT Researcher 的win docker安装攻略

github网址是:https://github.com/assafelovic/gpt-researcher/blob/master/README-zh_CN.md。使用 Docker 运行 AI-Researcher 项目的。因为docker安装方法不够清晰,因此写一个使用方法。打开设置——docker engine ,增加代码。如有其他问题,可提供错误截图或日志进一步排查!

weixin_43818488的博客 1122

Redhat 7.2 中文显示及中文输入法设置

一、安装系统语言为中文(此步可以忽略)-1- 查看系统中文语言安装包 命令:yum list kde*chinese 结果:可用安装包 kde-l10n-Chinese.noarch Hint 1:yum list 列表安装包 Hint 2:kde*chinese 模糊匹配,其中kde是redhat的GUI平台 -2- 安装系统中文语言包 命令:yum install

百姓之城 2万+

海上风电经柔性直流送出系统的阻抗建模与稳定性分析

摘要 本文针对海上风电经柔性直流送出系统的稳定性问题,提出了一种基于阻抗建模的分析方法。研究建立了直驱永磁同步发电机(PMSG)的序阻抗解析模型和模块化多电平换流器(MMC)的交流侧小信号阻抗模型,通过Matlab/Simulink平台实现了完整的仿真验证系统。采用谐波线性化原理和端口阻抗分析法,揭示了风电机组与柔直换流器之间的阻抗匹配特性对系统稳定性的影响规律。研究结果表明,控制参数设置会显著改变系统阻抗特性,进而影响稳定裕度。文中提出的阻抗建模方法为分析海上风电柔直送出系统的宽频振荡问题提供了有效工具,

huanghm88的专栏 232

redhat7.6添加中文语言支持

如果在安装redhat7操作系统的时候,只选择了默认的英语支持,没有选择中文支持,可以在安装操作系统以后,通过如下的方式填加中文支持和设置默认语言为简体中文。 对于radhat6,可以如下安装中文支持包 yum grouplist 上面会列出中文包所在的组,然后我们直接通过组名选择安装中文支持: yum groupinstall "Chinese Support" 对于redhat7,已经取消了上面的中文支持安装方式,可以通过如下的方式安装,有个Fonts包,里面捆绑了语言的支持 yum

kadwf123的专栏 3393

基于学术研究于NASA官网GPM卫星数据下载详细教程

基于学术研究于NASA官网GPM卫星数据下载详细教程

珞瑜的博客 8654

将RedHat 7.0的汉化进行到底 Unicon 3.0 中文显示 (转)

将RedHat 7.0的汉化进行到底 Unicon 3.0 中文显示 (转)[@more@]将redhat 7.0的汉化进行到底(一) ----------------------------------------------...

csd3176的博客 127

CANoe如何实现TLS协议

TLS,Transport Layer Security,传输层安全协议。是在传输层和应用层之间,为了保证应用层数据能够安全可靠地通过传输层传输且不会泄露的安全防护。

jasonj333 1159

Linux的Unicon资料

http://www.okpos.com/wiki/pos/Unicon汉化你的RedHat全功略(五)http://www.unlinux.com/doc/xwindow/20051026/1547.htmlLinux下Unicon安装流程http://www.qqread.com/linux/y621925206.html   控制台汉化详细步骤 ...

weixin_33725270的博客 326

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

RedHat_6.3_切换中文汉化教程详细

RedHat_6.3_切换中文汉化教程详细 首先确保自己已经安装好RedHat系统,还未安装或安装失败的,可以参考视频教程:http://www.iqiyi.com/v_izaie3ps7s.html 登录红帽(RedHat,以下简称红帽)系统,请切换到root用户登录,以便获得超级管理员权限来操作。 三、在菜单栏,点击Applications ---》System Tools ---》Terminal 四、在弹出来的黑框框中,输入:vim /etc/...

彭珂个人网的博客 1万+

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

CentOS7 中文man(cman)配置方法

作为CentOS 新手,看懂英文man固然重要,不过配置好中文man也可以让自己更快速地学习!1. 下载中文man包源码的网址:http://manpages-zh.googlecode.com/files/manpages-zh-1.5.1.tar.gz发现打不开,后来找到一个http://pkgs.fedoraproject.org/repo/pkgs/man-page...

weixin_33754065的博客 227

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

linux学习笔记七:安装中文man手册

1、 下载中文包http://pkgs.fedoraproject.org/repo/pkgs/man-pages-zh-CN/manpages-zh-1.5.1.tar.gz/13275fd039de8788b15151c896150bc4/2、 编译安装(实际上就是解压到/usr/local/share/man/zh_CN)tar xfmanpages-zh-1.5....

weixin_34080903的博客 155

Redhat显示中文乱码

Redhat显示中文乱码的解决方法 在首次安装RHEL 5.x时,如果没有选择语言或者选择的是英文,那么系统将不安装中文支持包,这样就会导致进入系统后,中文显示为乱码(显示成小方框),简体中文和繁体中文都是,这该怎么办呢? 在安装rhel过程中没有选择语言的步骤,这样安装完成后就会显示为英文,而在language中选择语言时,显示的简体中文和繁体都是乱码(小方框)。这是因为系统没有安装中文语言

chengjh06的专栏 5738

linux下安装中文man手册

学习linux离不开学习那些命令,学习命令看man page手册是好方法。但原版的man page是英文版的,对于像我这样英语还很菜的新手来说是不小的难题。早在十年前cmpp.linuxforum.net就开始CMPP (中文 Man Pages 计划) ,但现在CMPP项目可能已经死亡,http://gitorious.org/projects/manpages-zh接手了这个项目。安装:1.下载中文man压缩包http://manpages-zh.googlecode.com/files/manpage

Guh-NOO|IT之路 1549

rhel6语言设置

/etc/sysconfig/i18n zh_CN:UTF8 en_US:UTF8

WWH_SPACE 1959

理解 Linux 动态库加载:LD_LIBRARY_PATH

flyfish

二分掌柜的 330

Linux 磁盘满了怎么排查?df / du / find 三步定位大文件

Linux 磁盘满排查三步法:df -h 定位分区、du 逐层下钻、find 按大小和时间抓大文件,附 inode 耗尽、文件已删未释放、du 与 df 不一致等经典坑的解决方案。

weixin_38291577的博客 218

Linux-iostat命令详解

Linux命令学习记录

m0xin的博客 95

【Linux】APT 本地 deb 安装与 `-f` 参数总结笔记

apt install ./xx.deb 可自动解析并安装依赖,无需 -f;-f 仅用于修复已损坏的依赖状态,非首次安装时必需。apt install -f 可单独运行,修复 broken dependencies。两者职责不同:前者是安装与依赖解决,后者是故障修复。完全离线时需提前准备依赖包或本地源。

hknaruto的专栏 209

Linux 服务器性能排查手册(2026):CPU、内存、磁盘IO、网络四大瓶颈定位

iptables 四表五链模型、firewalld zone 信任级别、云安全组与主机防火墙的关系与优先级,避坑改了防火墙把自己挡在服务器外面的翻车事故。

2502_91473995的博客 287
上一篇: 硬件全攻略--MODEM linux内猫配置 驱动软猫
下一篇: crontab命令简介 linux定时设置 Cron实现自动任务
hem
hem
博客等级 码龄26年 19粉丝 287原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值