LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 628|回复: 0

OpenBSD中文使用环境

[复制链接]
发表于 2004-10-8 10:04:25 | 显示全部楼层 |阅读模式
OpenBSD中文使用环境
OpenBSD不支持本地化操作, 在系统中没有locale设置, 但我们在安装使用ports/Chinese 时却要使用到模拟的 redhat linux8.0 环境, 因此 我们可以在此环境下设置出我们需要的简体中文使用环境.目前,我只能使用两个软件fcitx-1.8.4 和 emacs 21.2-8.另外还有ports/chinese中的rxvt-big5-2.7.8p0这个程序可使用.有这三个程序我们基本上能满足平常的需求.当然如果能有一个图形化的上网程序如mozilla能使用, 并能在其中输入中文就更好了,还没成功,现在正在努力中......

下面我来介绍如何在OpenBSD3.5中的操作步骤:

一.        Redhat linux 8.0的模拟环境设置
在内核文件中加入
                  option COMPAT_LINUX
缺省设置中是存在的,如果你不能确定,可以查看一下内核配置文件,加入这一项, 重新编译安装内核.

使用sysctl将kern.emul.linux的值调整为1,或修改/etc/sysctl.conf, 将kern.emul.linux这一行前面的#号去掉.重启系统.

安装redhat_base程序包,可以使用ports/emul/redhat_base进行ports安装,或直接安装已编译好的安装包:
pkg_add /程序所在地/ redhat_base-8.0p4.tgz

同样方法安装zh-rxvt-big5-2.7.8p0.tgz.

设置locale 环境,在 .cshrc 文件中加入:

.cshrc
setenv LC_CTYPE zh_CN.GB2312
setenv XMODIFIERS @im=fcitx
重启系统.

执行下面命令:
# cd /usr/local/emul/redhat/sbin
#  ./ldconfig

启动桌面, 然后启动rxvt测试是否能正常启动:
# cd /usr/local/emul/redhat/usr/X11R6/bin
#  ./rxvt

如果你能看到rxvt那就成功了, 我们可以进入下一步操作.

二.        安装fcitx
从redhat 系统中复制出fcitx程序安装的各种文件, 列表如下:

/usr/bin/fcitx
/usr/bin/fcitx.xft
/usr/share/fcitx/fcitx
/usr/share/fcitx/fonts/fonts.dir
/usr/share/fcitx/fonts/gbkst16.pcf.gz
/usr/share/fcitx/punc.mb
/usr/share/fcitx/pySym.mb
/usr/share/fcitx/pyphrase.mb
/usr/share/fcitx/sp.dat
/usr/share/fcitx/wbx.mb

将 /usr/bin下的两个文件复制到 /usr/local/emul/redhat/usr/bin 目录下;将 /usr/share/的整个fcitx目录复制到 /usr/local/emul/redhat/usr/share/ 目录下.

修改/usr/local/emul/redhat/usr/bin/fcitx文件, 即修改fcitx的路径, 改为如下:

#!/bin/sh
xset +fp /usr/local/emul/redhat/usr/share/fcitx/fonts
/usr/local/emul/redhat/usr/share/fcitx/fcitx "$@"&

运行命令:
/usr/local/emul/redhat/usr/bin/fcitx

现在你就可以看到fcitx的图标了. 可以将它加入 ~/.xintirc 文件,让桌面启动时就自动启动fcitx程序.

三.        安装emacs
从redhat 8.0系统中复制出emacs安装的各种文件:

/usr/bin/emacs
/usr/bin/emacs-21.2
/usr/bin/emacsclient
/usr/libexec/emacs 整个目录
/usr/share/emacs 整个目录

将/usr/bin下的文件复制到 /usr/local/emul/redhat/usr/bin 目录下, 将/usr/libexec/emacs整个目录复制到 /usr/local/emul/redhat/usr/libexec目录下, 将 /usr/share/emacs整个目录复制到 /usr/local/emul/redhat/usr/share/目录下.另外有一些man, info文件也可以复制到相应的目录下, 这些可有可无, 我没有进行复制.

从redhat 8.0中复制出如下文件:
/usr/X11R6/lib/libXaw3d.so.6.0
/usr/X11R6/lib/libXaw3d.so.7.0
/usr/lib/libtiff.so.3.5
/usr/lib/libungif.so.4.1.0

将libXaw3d.so.6.0和libXaw3d.so.7.0复制到/usr/local/emul/redhat/usr/X11R6/lib目录中, 并做两个软连接:
ln –s libXaw3d.so.6.0 libXaw3d.so.6
ln –s libXaw3d.so.7.0 libXaw3d.so.7

将libtiff.so.3.5和libungif.so.4.1.0复制到/usr/local/emul/redhat/usr/lib目录中, 并做三个软连接:
ln –s libtiff.so.3.5 libtiff.so.3
ln –s libungif.so.4.1.0 libgif.so.4.1.0
ln –s libungif.so.4.1.0 libungif.so.4

操作完成后, 执行如下命令:
# cd /usr/local/emul/redhat/usr/bin
# ./emacs

就可启动emacs了,另外将  /usr/local/emul/redhat/usr/bin 目录加入到 .cshrc 的path中, 这样我们以后就可以直接启动emacs而不需要还输入前面长长的路径名.

好了,介绍到这里了,我们的简体中文使用环境已建立起来, 当然, 如果你觉得上网中不能输入中文可以在rxvt-big5中使用lynx上网, 在这里可以输入中文. 
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表