LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
123
返回列表 发新帖
楼主: LaoLiulaoliu

本地化的完美解决方案(input method,locale...)

[复制链接]
发表于 2007-10-24 11:09:39 | 显示全部楼层
你的系统有问题啊
如果要替换/etc下的配置文件,必然经由etc-update,怎会“自动”?
还有,是/etc/xprofile
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-10-24 12:57:13 | 显示全部楼层
1。把输入法和locale的环境变量放入/etc/xprofile下,但是启动X后,scim还是无法使用,X下locale还是POSIX。
2。我添加或删除/etc/02locale后,env-update无法使locale重置,必须重启。
3。locale是POSIX则在终端下emacs可以显示部分中文,locale是zh_CN.UTF-8则在终端下emacs无法显示中文。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-10-25 12:51:01 | 显示全部楼层
上面的方法会使tty下中文产生乱码,经过讨论,这里提供另一方法。此法好处是不会使一些软件的中文无法显示,同时保持系统的locale的不变。这种方式只有vim无法显示和输入中文,emacs无法输入中文,其他的都可以。我也推荐这种方法。
wiki更新:http://zh.gentoo-wiki.com/HOWTO_ ... %E6%96%B9%E6%A1%88#
设置locale

File:/etc/locale.gen

en_US.UTF-8 UTF-8
zh_CN.UTF-8 UTF-8
ja_JP.UTF-8 UTF-8
ko_KR.UTF-8 UTF-8
zh_CN.GBK GBK
  1. locale-gen
复制代码

安装输入法

emerge scim scim-pinyin scim-anthy scim-hangul

在~/.bashrc中添加两行:

export XMODIFIERS=@im=SCIM
export GTK_IM_MODULE="scim"(gnome)
export QT_IM_MODULE="scim"(kde)

重启,一切OK!
回复 支持 反对

使用道具 举报

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

本版积分规则

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