Linux的Unicon资料
汉化你的RedHat全功略(五)
http://www.unlinux.com/doc/xwindow/20051026/1547.html
Linux下Unicon安装流程
http://www.qqread.com/linux/y621925206.html
控制台汉化详细步骤 | |
|
Download
- unicon-3.0.4-20010924.tar.gz
- unicon-3.0.4-korean 1.0.7 patch
- unicon-kernel-2.4.18 patch (new)
- unicon-kernel-2.4.16 patch
- unicon tools 0.1.1 : getbdf and bdftoh(Deprecated. Use Ryu's unicon font pack.)
- free hangul font by Ryu Jong-hoon (new)
- unicon font pack by Ryu Jong-hoon (new)
- pth-1.4.0.tar.gz
Screenshots
- Console - full screen
- Console - zoom in
- Console with splash screen. (What a lovely girl! ^)
ChangeLog?
- version 1.0.7
- Some bug fix.
- version 1.0.6
- redhat loadunimap bug fix.
- version 1.0.5
- Small changes in symbol input method.
- version 1.0.4
- Added symbol input method.
- version 1.0.3
- Minor ime status patch.
- version 1.0.2
- Support hanja input method.
- Small changes in unicon tools(bdftoh.c).
- version 1.0.1
- Changed unicon-init.ko script.(Now you can use korean in other ttys.)
- version 1.0.0
- unicon 3.0.4
- 3bulsik bug is fixed.
- Support dvorak keyboards.
- Lots of bug are fixed.
- version 0.1.3
- Added 2.4.16 kernel patch. Check unicon-3.0.3/kernel-patches/.
- Removed hanyangroudgothic font.
- Removed getbdf and bdftoh.
- version 0.1.1
- New hangul automata. Now supports 3bulsik final.
- version 0.1.0
Installation
pth
- tar zxf pth-1.4.0.tar.gz
- cd pth-1.4.0
- ./configure --prefix=/usr
- make
- make install
kernel patch
- cd /usr/src/linux
- bzip2 -cd .../kernel-patches/unicon-kernel-2.4.16.patch.bz2 | patch -p1
- make menuconfig
- select "Support Frame Buffer Device and Unicon support"
- make dep && make bzlilo && make modules && make modules_install
unicon
- tar zxf unicon-3.0.4-20010924.tar.gz
- cd unicon-3.0.3
- bzip2 -cd ../unicon-3.0.4-korean-1.0.7.patch.bz2 | patch -p1
- cp ../font_kscm16-xxx.h fonts/kscm/font_kscm16.h
- ./configure --prefix=/usr
- make
- make install
- make data
- make data-install
- cp scripts/unicon-init.ko /etc/rc.d/init.d/unicon (for korean)
lilo
add vga=0x317 to /etc/lilo.conf and run lilo. see "Documentation/fb/vesafb.txt" in linux kernel source.
color | 640x480 | 800x600 | 1024x768 | 1280x1024 | |
256 | 0x301 | 0x303 | 0x305 | 0x307 | |
32k | 0x310 | 0x313 | 0x316 | 0x319 | |
64k | 0x311 | 0x314 | 0x317 | 0x31a | |
16M | 0x312 | 0x315 | 0x318 | 0x31b |
Running
- cp unicon-3.0.4/scripts/unicon-init.ko /etc/rc.d/init.d/unicon
- /etc/rc.d/init.d/unicon start
Usage
- Korean
- Key bindings
- Left Shift + Space : Korean/English input method toggle
- Ctrl + Alt + (0 - 9) : Change keyboard type(2 bulsik/3 bulsik)
- Hanja input : Ctrl + ,
- Symbol input : Ctrl + F3
- Key bindings
- Chinese
- Japanese
汉化你的RedHat全功略(五)
创建:2005-10-26 13:57:22
作者:Unlinux
来自: http://www.Unlinux.com
汉化你的RedHat全功略(五)
作者:Bigluo/Linux自由空间
一、机器配置
开始之前,我必须先要自报一下爱机的配置: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吧。
Linux下Unicon安装流程 # 从Unicon 源码包中解压文件 tar xfz unicon-3.0.2-release.tar.gz cd unicon-3.0.2 # 给内核源码打补丁 1. 给Linux内核源码打补丁的方法∶ 把相应的补丁文件从unicon-3.0.2/kernel-patches目录下面拷贝到您的 Linux内核源码目录下面(例如∶/usr/src/linux). cp kernel-patches/unicon-kernel-2.2.17-1.patch.gz /usr/src/linux # 把unicon带的补丁打到linux内核源码中去.比如∶ cd /usr/src/linux gzip -dc unicon-kernel-2.2.17-1.patch.gz | patch -p1 2. 配置内核编译选项 cd /usr/src/linux make menuconfig 选择 "Code maturity level options" 选择 "Prompt for development and/or incomplete code/drivers" 按 "Exit" 退出此项 选择 "Console Driver" 选择 "Support Frame Buffer Devices" 选择 "Unicon Support" 选择 "VESA VGA Graphics Console" 按 "Exit" 退出此项 同时选择其它您想要编译的选项. 然后保存配置选项退出. 3. 重新编译内核并安装新内核. ...请查阅Kernel-HOWTO或者/usr/src/linux/README了解相关知识. 4. 下载并安装pth库 pth库是GNU可移植线程库.可以从ftp://ftp.gnu.org/pub/gnu/pth那里 得到.使用源码编译的方法如下∶ tar xfz pth-1.3.7.tar.gz cd pth-1.3.7 ./configure --prefix=/usr make make install 或者您可以从GNU/Linux发行版光盘中安装pth. 5. 安装unicon的步骤 cd unicon-3.0.2 ./configure --prefix=/usr make make install make data ; may take a long time... make data-install #重新起动您的计算机,进入framebuffer模式. reboot LILO:linux vga=771 ; 771 代表 800x600x8位(256)色模式 ; 791 代表 1024x768x16位(65536)色模式 ; 详情请查阅/usr/src/linux/Documentation/fb/vesafb.txt. 使用方法 ===== # 安装unikey模块 insmod unikey # 支持gb/gbk insmod encode-gbk #insmod encode-gb 是仅用于支持GB2312的. # 支持big5 insmod encode-big5 #加载direct.uni,请为每个控制台终端执行本命令. loadunimap /usr/lib/unicon/direct.uni #执行 unicon 加载输入法. unicon --gb # 您可以把下列语句加入 /etc/rc.d/rc.local 中 # 这样在启动系统时就能够自动启动unicon了. #--------------------------------------- insmod unikey insmod encode-gb loadunimap /usr/lib/unicon/direct.uni # 以下语句是使用其它字体支持的. # insmod encode-gbk # insmod encode-big5 # insmod encode-jis # insmod encode-kscm if [ -x /usr/bin/unicon ]; then echo "Starting Unicon3..." /usr/bin/unicon --gb >/dev/null 2>&1 fi #---------------------------------------- 如果您不能在 bash 命令行下输入中文, 您可以在您的 用户主目录下编辑 .inputrc 文件加入如下内容: set input-meta on set convert-meta off set output-meta on 如果您不需要任何输入法, 仅使用Unicon的显示部分, 则不需要运行 unicon 命令, 只需加载 Unicon 内核模块, 并切换到相应的显示编码即可. 例如: insmod unikey insmod encode-gbk loadunimap /usr/lib/unicon/direct.uni uniconctrl --gbk 上述命令将设置当前控制台为中文GBK编码显示. uniconctrl 是命令行方式的编码切换工具. uniconcfg 是菜单方式的编码切换工具. 您还可以同时加载多个字体模块, 并为不同的控制台设置 不同的编码显示. 如果有什么问题,请发信给 unicon@turbolinux.com.cn 祝您好运! 希望您喜欢 Unicon
转载于:https://www.cnblogs.com/huqingyu/archive/2006/04/30/389726.html
Linux的Unicon资料相关推荐
- linux读文件整个过程,linux下文件资料传输实现全过程
linux下文件资料传输实现全过程 (8页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 17.90 积分 实用标准文案/***************** ...
- linux权限644是什么,linux系统644、755、777权限详解linux操作系统 电脑资料
linux系统644.755.777权限详解linux操作系统 电脑资料 在linux系统中644.755.777三种权限是非常重要的一些权限了,下面我来详细的介绍644.755.777三种权限的使用 ...
- linux官方认证资料,Linux 初认证资料答案.doc
Linux 初认证资料答案 冕荆加胞妖郡丛触狈尝乌濒缩孔惭将捅蛊吐信腥奴颧居范巧秽襟饰角渡跃驶鉴笺尖菱噶谗慧篷款挣效崖透捌鼓亩戮问肝贼渍漫绣枫医报胯路雏吱圣骂杨曼药慎豫远丘泞步涅缴意已礁娘根弟二旱殃诗 ...
- linux命令关闭电脑,SELinux关闭命令详解linux操作系统 -电脑资料
下面来给大家介绍在linux中SELinux关闭方法吧,如果你正在了解这个可以来参考此文章,文章重点介绍了SELinux的使用方法哦, 关闭SELinux的方法: 修改/etc/selinux/con ...
- linux自学视频资料第四讲:目录
大家下午好! 今天linux自学视频第四讲:目录 这一讲大家要记住linux中的文件的权限(这在第三讲中有讲到)和目录的权限 首先大家要记住:u g o 这三个字母的定义 然后是 r w x 这三个 ...
- linux修改参数命令,linux chfn命令参数及用法详解(linux修改用户资料命令)
功能说明:改变finger指令显示的信息. 语法:chfn [-f ][-h ][-o ][-p ][-uv][帐号名称] 补充说明:chfn指令可用来更改执行finger指令时所显示的信息.若不指定 ...
- Linux命令学习资料总结
对 Linux 新手非常有用的 20 个命令 1. ls命令 ls命令是列出目录内容(List Directory Contents)的意思.运行它就是列出文件夹里的内容,可能是文件也可能是文件夹. ...
- linux中替换文件中的内容,linux下批量替换文件中的内容linux操作系统 -电脑资料...
对于单个文件,使用sed命令很容易做到, grep命令可以查找单个文件或文件夹下文件中的内容,使用参数"r"或"-R"可以递归查找指定文件夹下的所有文件:参数& ...
- 野火i.MX6ULL Linux开发板资料
1.配套教程:<i.MX6UL Linux开发实战指南> i.MX6UL Linux开发实战指南在线文档 2.开发板云盘资料(硬件资料.其它软件) 百度云资料链接: https://pan ...
最新文章
- Interview:算法岗位面试—上海某科技公司算法岗位(偏AI算法,国企)技术面试之BN层的认知、BP的推导、GD优化的几种改进等
- c语言课程描述英文版,c语言学生选课系统(国外英文资料).doc
- java 通过cookie判断是否登陆
- c语言 指针到字符串,C语言中的指针和字符串
- 计算机教室安全预案 博客,校园安全应急预案
- redis-数据操作-键命令
- Python calendar日历模块的常用方法
- (3)Linux进程调度-进程切换
- Span中显示内容过长显示省略号---SpringCloud Alibaba_若依微服务框架改造_前端基于Vue的ElementUI---工作笔记011
- ASP.NET MVC应用中一个诡异错误的处理
- PSP1000/2000/3000 PSPgo全主机介绍(2)
- Window ffmpeg 推摄像头音视频流到服务器
- Pareto相关理论
- iOS逆向-手把手教你写支付宝蚂蚁森林收集能量助手
- 机器视觉系列(一)——概述
- 归并排序 代码 + 讲解
- MD5绕过(强弱类型比较)
- python 正则表达式匹配
- 195号段是哪个运营商,195号段是正规移动卡吗?
- 电工电子产品做高低温试验的目的
热门文章
- 精确哈克,以贪婪为基础的欺诈式引流法
- 顺F速运,你被爱加M坑了
- Spring的基础应用
- android level list,Android Drawable (levle List selector layer List)
- android百度地图轨迹实现,android 获取GPS经纬度在百度地图上绘制轨迹
- linux mpp集群环境,Linux环境下,DM8-MPP两节点集群搭建
- Python代码编写过程中有哪些重要技巧?
- JavaEE 银联支付之手机控件支付-消费类交易
- Leetcode: Maximum Depth of Binary Tree
- SpringMVC中实现的token,防表单重复提交