LinuxSir.cn,穿越时空的Linuxsir!

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

Gnome英文界面使用scim小结

[复制链接]
发表于 2006-8-30 17:20:01 | 显示全部楼层 |阅读模式
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
  1. en_US ISO-8859-1
  2. en_US.UTF-8 UTF-8
  3. zh_CN GB18030
  4. zh_CN.GBK GBK
  5. zh_CN.GB2312 GB2312
  6. zh_CN.UTF-8 UTF-8
复制代码
保存执行locale-gen
#locale-gen

2.2 建立 /etc/env.d/100i18n
#gedit /etc/env.d/100i18n
在文本中输入:
  1. LANG=en_US.UTF-8
  2. LC_CTYPE=zh_CN.UTF-8
  3. LC_NUMERIC="en_US.UTF-8"
  4. LC_TIME="en_US.UTF-8"
  5. LC_COLLATE="en_US.UTF-8"
  6. LC_MONETARY="en_US.UTF-8"
  7. LC_MESSAGES="en_US.UTF-8"
  8. LC_PAPER="en_US.UTF-8"
  9. LC_NAME="en_US.UTF-8"
  10. LC_ADDRESS="en_US.UTF-8"
  11. LC_TELEPHONE="en_US.UTF-8"
  12. LC_MEASUREMENT="en_US.UTF-8"
  13. 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
内容为:
  1. 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无法启动?
  1. export XMODIFIERS=@im=SCIM
  2. export 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" "*"

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

把最后引号中的字符串改成*或者在前面加上 en: 这样应该就可以了
发表于 2006-8-30 22:14:18 | 显示全部楼层
全部用 en_US.UTF-8 就行了,不需要单独设 LC_CTYPE=zh_CN.UTF-8
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-8-30 23:00:03 | 显示全部楼层
Post by links
全部用 en_US.UTF-8 就行了,不需要单独设 LC_CTYPE=zh_CN.UTF-8

在我的2006.0 x86和amd64版里都试了,全en.utf8不能输入中文。
回复 支持 反对

使用道具 举报

发表于 2006-8-31 09:49:24 | 显示全部楼层
可以的,我以前也以为不可以,但是重新编译scim后照它的提示用LANG=en_US.UTF-8 scim -d来启动scim就可以在全en_US.UTF-8里用scim了,没问题
回复 支持 反对

使用道具 举报

发表于 2006-8-31 13:59:31 | 显示全部楼层
需要修改/etc/gtk-2.0/gtk.immodules, 在文件里找到scim那一行,
"/usr/lib/gtk-2.0/immodules/im-scim.so"    "scim" "SCIM Input Method" "scim" "/usr/share/locale" "*"

把最后引号中的字符串改成*或者在前面加上 en: 这样应该就可以了
回复 支持 反对

使用道具 举报

发表于 2006-9-1 16:46:56 | 显示全部楼层
我按你说的,不行啊!
我是先装的SCIM,应该没关系吧!!   难道要先EMERGE -C SCIM,然后在来一次嘛?

怎么改GNOME设成简体啊! 我登陆的时候没有让我选字体的
回复 支持 反对

使用道具 举报

发表于 2006-9-1 17:58:22 | 显示全部楼层
LC_TYPE=en_US.utf8的时候
java程序不能输入中文,
所以还是改成zh_CN.utf8好了,反正也不影响界面
回复 支持 反对

使用道具 举报

发表于 2006-9-1 18:24:03 | 显示全部楼层
放到wiki上把,那样如果有疏漏大家都能帮你改
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-9-2 10:16:46 | 显示全部楼层
Post by lpc
我按你说的,不行啊!
我是先装的SCIM,应该没关系吧!!   难道要先EMERGE -C SCIM,然后在来一次嘛?

怎么改GNOME设成简体啊! 我登陆的时候没有让我选字体的

用gdm登录可以在“language“中选择中文界面,不用做配制直接scim -d就可以用了

Post by fallen
LC_TYPE=en_US.utf8的时候
java程序不能输入中文,
所以还是改成zh_CN.utf8好了,反正也不影响界面
改成zh后感觉英文字体不好看了
回复 支持 反对

使用道具 举报

发表于 2006-9-8 08:03:32 | 显示全部楼层
这个总结N年前就有人总结过了。不过大家还存有不少的争议,总结来总结去的总之深度还有点不够。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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