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
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: 这样应该就可以了 |