- 论坛徽章:
- 0
|
大家可以在这里看原文及截图:http://www.openbsdonly.org/viewtopic.php?f=17&t=234
为了不分散太多精力,所以本帖的任何问题偶都不会回复的,麻烦大家到 http://www.OpenBSDonly.org 讨论。
下载后请将它们解压缩到正确的位置:- # tar zxf src.tar.gz -C /usr/src/
- # tar zxf sys.tar.gz -C /usr/src/
复制代码 然后,为了获取 locale support,你需要下载 locale 支持的补丁。补丁在以下两个地址都可以找到:
这里的 20071008 代表的是 OpenBSD CVS 代码的时间。我用 OpenBSD 4.2 -release 的代码来编译没有问题。
下载后请解压:- # bzip2 -d OpenBSD-HEAD-citrus-20071008.tar.bz2
- # tar xf OpenBSD-HEAD-citrus-20071008.tar
复制代码 解开后会有三个文件:
citrus.patch
rename.patch
INSTALL-OpenBSD
其中,citrus.patch, rename.patch 都是代码补丁,而 INSTALL-OpenBSD 则是说明文档。大家只要照着 INSTALL-OpenBSD 里的说明,一步步操作就 OK 了。这里简单介绍一下:
- # export BSDSRCDIR='/usr/src/'
- # cd ${BSDSRCDIR}
- #
- # 开始打补丁啦
- #
- # patch -p0 -E -l -d ${BSDSRCDIR} < /root/citrus.patch
- # patch -p0 -E -l -d ${BSDSRCDIR} < /root/rename.patch
- #
- # 更新 /usr/bin/make 程序
- # 注意:这里 make depend 可能会提示没有 depend 这个参数。可以简单地乎略过去,以
- # make all install 来取代之
- #
- # cd ${BSDSRCDIR}/usr.bin/make && make depend all install
- #
- # 更新 /usr/share/mk/bsd.*.mk 文件
- #
- # cd ${BSDSRCDIR}/share/mk
- # make install
- #
- # 更新 /usr/include/* 文件
- #
- # cd ${BSDSRCDIR} && make includes
- #
- # run make beforeinstall (fix hier)
- #
- # cd ${BSDSRCDIR} && make beforeinstall
- #
- # 更新 /usr/lib/libc.*
- #
- # cd ${BSDSRCDIR}/lib/libc && make depend all
- #
- # 注意,以下代码里的 major, minor 请自行以你系统上实际的版本来代替
- #
- # cp /usr/lib/libc.so.${major}.${minor} /usr/lib/libc.so.${major}.${minor}.orig
- # make install
- #
- # 安装 /usr/bin/mklocale 程序
- #
- # cd ${BSDSRCDIR}/usr.bin/mklocale && make depend all && make install
- #
- # 安装 /usr/bin/mkcsmapper 程序
- #
- # cd ${BSDSRCDIR}/usr.bin/mkcsmapper && make depend all && make install
- #
- # 安装 /usr/bin/mkesdb 程序
- #
- # cd ${BSDSRCDIR}/usr.bin/mkesdb && make depend all && make install
- #
- # 重建整个系统
- # 注意:以下命令将会重新 build 整个系统,会花比较长的时间。用虚拟机的朋友请
- # 做好心理准备
- #
- # cd ${BSDSRCDIR} && make build
复制代码 整个打补丁和编译的过程就以上这些步骤,只是比较费时间而已。但是我相信在编译完并配置好后,你会说一个字:值。也许两个字:SO COOL.
在编译完成之后,运行以下命令可以看到所有可用的 locale:查看中文 locale:locale 的设置可以加在 ~/.profile 文件中。下面是我在 ~/.profile 文件中添加的部分:- # Part of file: ~/.profile
- # 以下两个都是设置 ksh 的 history 属性
- export HISTFILE=~/.history
- export HISTSIZE=1000
- # 设定 locale,需要重启系统才会生效
- export LC_CTYPE=zh_CN.GB18030
复制代码 我个人比较喜欢 fcitx 中文输入法,但是这次没成功 -- 编译安装都没问题,也可以打字到程序上,但是打出来的是乱码。和我在 RHEL5 上出现的情况一样。所以应该是设置的问题,和 locale 没有关系了。只好退而求其次,用上了 Scim。
Scim 的安装,大家可以到它的官方网站: http://www.scim-im.org 下载。
我个人使用拼音输入法,所以只需要安装两个文件:输入法模块可以根据自己的需要进行安装。
编译参数没有什么特别的,我都是用这个参数的:- # ./configure --prefix=/usr/local
复制代码 关于输入法方面的设置:- # File: ~/.xinitrc
- export LC_CTYPE=zh_CN.GB18030
- export XMODIFIERS="@im=scim"
- export XIM=scim
- export XIM_PROGRAM=scim
- export GTK_IM_MODULE=scim
- export QT_IM_MODULE=scim
- exec gnome-session
复制代码 很奇怪,Scim 不需要在 .xinitrc 里指定启动的程序,它会自动被调用。
简单的中文美化:
首先,复制你喜欢的字体到 ~/.fonts/ 目录下,并使用命令生成字体的信息:
- $ cd ~/.fonts
- $ mkfontscale >fonts.scale
- $ mkfontsdir > fonts.dir
- # sudo fc-cache -fv
复制代码
然后备份你的 /etc/fonts/fonts.conf 文件:
- # cp /etc/fonts/fonts.conf /etc/fonts/fonts.conf.bak
复制代码
将附件里的 fonts.conf 文件下载后另存为 /etc/fonts/fonts.conf 文件。
重启 X-Window,再登录进去试试看效果。
OK,That's all. Reboot your system now, and test your chinese env.
Enjoy...
[/quote]
[ 本帖最后由 MichaelBibby 于 2007-11-6 11:52 编辑 ] |
|