当前位置:操作系统 > Unix/Linux >>

Gnome英文界面使用scim小结

Gnome英文界面使用scim小结

简介:昨天安装了中文输入法,读了一些资料又在 kingway 夕角 的提示下解决了问题,感觉比在Debian和FreeBSD安装麻烦,之后我又在AMD64中安装成功。于是将笔记整理了一下,希望对以后的Gentoo新手有用。如有错误,请大家提示。文末留下了两个问题请高手指教。

主要参考资料:
Gentoo Linux Localization Guide:http://www.gentoo.org/doc/en/guide-localization.xml
Linux Internationalization HOWTO:http://home.no.net/david/i18n.php
搞定gentoo的scim和gtk2: http://blog.mllm.org/index.php?q=node/20
本论坛与SCIM相关的帖子

本文内容:
1. 安装中文字体
2. 设置locale
2.1 先修改locale.gen文件
2.2 建立 /etc/env.d/100i18n
3. 安装SCIM
4. 使scim随X一起启动

另:没有理解的两个问题
[1. 关于USE设定]
[2. 关于openoffcie的问题。]

1. 安装中文字体
#emerge arphicfonts wqy-bitmapfont cjkuni-fonts corefonts ttf-bitstream-vera
其中wqy-bitmapfont在x86版中被mask了
wqy-bitmapfont cjkuni-fonts在AMD64版中被mask了
保险起见被mask的我都没有安装

2. 设置locale
2.1 先修改locale.gen文件
#gedit /etc/locale.gen
代码:
en_US ISO-8859-1en_US.UTF-8 UTF-8zh_CN GB18030zh_CN.GBK GBKzh_CN.GB2312 GB2312zh_CN.UTF-8 UTF-8
保存执行locale-gen
#locale-gen

2.2 建立 /etc/env.d/100i18n
#gedit /etc/env.d/100i18n
在文本中输入:
代码:
LANG=en_US.UTF-8LC_CTYPE=zh_CN.UTF-8LC_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"
保存后执行
#env-update
以保存设置
然后需要重新启动计算机

3. 安装SCIM
#emerge scim scim-pinyin
如果你需要除拼音外的其他输入法如五笔、二笔、自然码还需安装 scim-tables
完成后执行
#scim -d
在gedit里试试如果没有问题就OK了。

4. 使scim随X一起启动

如果你使用的是gdm,需要建立~/.xprofile文件
#gedit ~/.xprofile
内容为:
代码:
scim -d

如果使用startx启动gnome则把scim -d加到.xinitrc中
(但在我的AMD64中没有设置这一项scim也随startx启动了)

另:没有理解的两个问题
1. 关于USE设定
在x86版安装时我按照资在make.conf的USE设定中加入了一下选项
cjk nls userlocales
但AMD64里没有加入仍然安装成功,这是为什么?
userlocales 的作用是什么?

2. 关于openoffcie的问题。

我在x86中把.xprofile中内容写为一下两行时 openoffice无法启动?
代码:
export XMODIFIERS=@im=SCIMexport GTK_IM_MODULE="scim"

补贴-------------------------------------------------------------------------------------------

如果用是LC_CTYPE=en_US.UTF-8的locale
要修改/etc/gtk-2.0/gtk.immodules文件如下 (注意用对应的lib lib64)
"/usr/lib64/gtk-2.0/immodules/im-scim.so"
"scim" "SCIM Input Method" "scim" "/usr/share/locale" "*"

参考:
引用:
作者: Blahster
需要修改/etc/gtk-2.0/gtk.immodules, 在文件里找到scim那一行,

把最后引号中的字符串改成*或者在前面加上 en: 这样应该就可以了
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,