LinuxSir.cn,穿越时空的Linuxsir!

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

Slackware 9.1在en_US.UTF-8下使用SCIM输入法。

[复制链接]
发表于 2003-10-19 16:36:50 | 显示全部楼层 |阅读模式
我的方法是把scim-0.8.1-1.i586.rpm和scim-chinese-0.2.5-1.i586.rpm这两个rpm文件转化成tgz文件然后安装。这样的话,在zh_CN.GBK的locale下使用SCIM很正常。
现在想在en_US.UTF-8的locale下使用,locale -a命令输出中没有en_US.UTF-8,所以运行
localedef -v -c -i xx_XX -f UTF-8 xx_XX.UTF-8
然后locale -a命令输出中就有了en_US.UTF-8,我建了一个~/.bash_profile文件,
export LANG=en_US.UTF-8
运行locale命令输出:
LANG=en_US.UTF-8
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=

建立~/.xinitrc文件:
export XMODIFIERS=@im=SCIM
scim -d &
exec /etc/X11/xinit/xinitrc.gnome
这个方法与使用GBK的方法一样,不过SCIM却无法调出。

大家看看小弟在哪一步出了问题?还请指点一二,多谢!
 楼主| 发表于 2003-10-19 17:27:59 | 显示全部楼层
有点眉目,在gedit中可以设置Input Method--X Input Method,然后gedit中就可以输入中文了,但是其他地方仍然不行。不知道如何把整个gtk环境的Input Method设置成XIM呢?
发表于 2003-10-19 18:19:46 | 显示全部楼层
用xsim吧,挺好用。
发表于 2003-10-19 18:23:08 | 显示全部楼层
记得修改/etc/profile.d/lang.sh,添加export LC_CTYPE=en_US.UTF-8
我就是这样用的,很好,没有问题。
 楼主| 发表于 2003-10-19 20:12:55 | 显示全部楼层
在~/.bash_profile中export LANG=en_US.UTF-8以后,输出的LC_CTYPE不就是en_US.UTF-8了?有必要再定义一回吗?小弟回头再试试看。对了,内核方面有什么要求?是不是NLS的默认值必须重新编译成utf8?
发表于 2003-10-20 02:24:23 | 显示全部楼层
/etc/gtk-2.0/gtk.immodules
 楼主| 发表于 2003-10-20 11:28:27 | 显示全部楼层
果然!
"/usr/lib/gtk-2.0/2.2.0/immodules/im-xim.so"
"xim" "X Input Method" "gtk20" "/usr/share/locale" "ko:ja:zh:en"
多谢兄弟。

稍微总结一下,希望能给想在en_US.UTF-8的locale下使用SCIM的兄弟一点参考。
首先给Slackware 9.1添加一个en_US.UTF-8的locale:
localedef -i en_US -f UTF-8 en_US.UTF-8
然后建立一个~/.bash_profile,包含以下内容:
export LANG=en_US.UTF-8
安装SCIM可以用scim-0.8.1-1.i386.rpm和scim-chinese-0.2.5-1.i586.rpm
通过rpm2tgz转换成tgz包安装,方便快捷。
修改/etc/gtk-2.0/gtk.immodules,找到如下字段:
"/usr/lib/gtk-2.0/2.2.0/immodules/im-xim.so"
"xim" "X Input Method" "gtk20" "/usr/share/locale" "ko:ja:zh"
在"ko:ja:zh"中添加en变成"ko:ja:zh:en"使得en_*的locale下也使用XIM。
建立~/.xinitrc,包含以下内容:
scim -d &
export XMODIFIERS=@im=SCIM
exec /etc/X11/xinit/xinitrc.xfce
(我使用xfce)
然后启动X就可以了,说起来也很方便。
多谢各位兄弟帮忙,多谢苏大虾。
发表于 2003-10-20 17:22:54 | 显示全部楼层
最快捷的方法,就是把scim的相关文件装好后,假如你用startx,那么在/etc/X11/xinit/xinitrc添加
scim -d
export GTK_IM_MODULES=xim
export XMODIFIERS="@im=SCIM"
就可以了。
如果你用GDM登陆的话,可以在gdm的配置文件(具体位置一时记不起)添加上述字段,或者进入桌面环境再启动scim (在终端运行scim -d)。
发表于 2003-10-21 20:53:00 | 显示全部楼层
to yisha
设置LANG最好是修改/etc/profile.d/lang.sh
scim -d即可,不必加&
发表于 2003-10-27 16:12:31 | 显示全部楼层

locale和xfce的关系

如果把locale改成ZH_cn的话,export lang=Zh_cn的 话,启动xfce后,在xfce的标题栏会出现方格,但是在mozilla里的字体却是好的,不过mozilla的 标题也是方格,谁知道是怎么回事啊  ,谢谢!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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