My favorites | Sign in
Project Logo
                
Search
for
Updated Nov 15, 2008 by michaelbibby
ChineseEnv_OpenBSD_44  
在 OpenBSD 4.4 上搭建中文语言环境

Scim 输入法

目前已经测试可以输入的程序有:

注:在 4.4 -release 之后的 ports tree 里,台湾的 OpenBSD 开发者 Kevlo 提交了 scim 的 port,另外还包括:

如果你使用的是最新的 ports tree,建议使用 ports 进行安装。这里以 scim 为例:

# cd /usr/ports/inputmethods/scim/
# make install clean

如果使用的是 4.4 -release 及之前版本的,可以从 Scim 官方网站下载,手工编译,或者同步 ports tree 至 -current 版本,再使用上面介绍的方法进行安装。

使用源码进行编译的话,我个人使用拼音输入法,所以只需要安装两个文件: scim-1.4.x:核心程序; scim-pinyin:输入法模块

输入法模块可以根据自己的需要进行安装。五笔输入法在 scim-tables 这个包里。

编译参数没有什么特别的,scim, scim-pinyin 都可以这样搞定:

# ./configure --prefix=/usr/local
# gmake install

这里必须用 gmake 来编译,依赖的包有: gmake libtool gettext libiconv gtk+2

编译安装好 scim, scim-pinyin 之后还需要让 GTK 程序能够找到这个输入法,需要执行以下命令:

# gtk-query-immodules-2.0 >/var/db/gtk-2.0/gtk.immodules

关于输入法方面的设置:

# File: ~/.xinitrc

# 注意大小写
export XMODIFIERS="@im=SCIM"
export GTK_IM_MODULE=scim
export QT_IM_MODULE=scim

exec gnome-session # 启动 GNOME
#wmaker                    # 启动 WindowMaker
#fvwm                        # 启动 FVWM
#cwm                         # 启动 cwm。OpenBSD 4.2 自带的非常简单的 Window Manager
#startkde                   # 启动 KDE
#startxfce4                 # 启动 XFce4

很奇怪,Scim 不需要在 .xinitrc 里指定启动的程序,它会自动被调用。

gVim

gvim 必须将字符集设置为 utf-8 或 cp936(简体中文)才能使用 scim 正常输入中文,否则乱码:

#
# File: ~/.vimrc
#
#set encoding=cp936
set encoding=utf-8
set fileencoding=utf-8
set fileencodings=utf-8

在 ~/.xinitrc 文件中设置启动 GNOME

在 ~/.xinitrc 中必须这样写才能用 startx 命令启动,否则会报错(Failed to get dbus-daemon's pid):

exec dbus-launch gnome-session

Comment by No.0023, Oct 26, 2008

if -x /usr/local/bin/dbus-daemon ; then

mkdir -p /var/run/dbus chmod 0755 /var/run/dbus chown dbus:dbus /var/run/dbus

/usr/local/bin/dbus-daemon --system

fi

我是加了这段在/etc/rc.local里。 ~/.xinitrc 就gnome-session了。

Comment by BruceShea, May 06, 2009

good!


Sign in to add a comment
Hosted by Google Code