LinuxSir.cn,穿越时空的Linuxsir!

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

gentoo from stage3,and kde4.02,how to define locale?(已解决)

[复制链接]
发表于 2008-3-13 13:48:10 | 显示全部楼层 |阅读模式
in my ~/.xinitrc:
export XMODIFIERS=@im=fcitx
export XIM=fcitx
export XIM_PROGRAM=fcitx
export GTK_IM_MODULE=xim
export QT_IM_MODULE=xim
export LANG=en_US.UTF-8

but it doesn't work,when kde4 has loaded,
I run command : locale
LANG=
LC_CTYPE="OSIX"
LC_NUMERIC="OSIX"
LC_TIME="OSIX"
LC_COLLATE="OSIX"
LC_MONETARY="OSIX"
LC_MESSAGES="OSIX"
LC_PAPER="OSIX"
LC_NAME="OSIX"
LC_ADDRESS="OSIX"
LC_TELEPHONE="OSIX"
LC_MEASUREMENT="POSIX"
LC_IDENTIFICATION="POSIX"
LC_ALL=

if export manually:
hrym@gentoo ~ $ export LC_ALL="en_US.UTF-8"
hrym@gentoo ~ $ export LANG="en_US.UTF-8"
hrym@gentoo ~ $ 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=en_US.UTF-8

but,it doesn't have any actual effect:in dolphin ,all files with chinese characters show ??? ,and fcitx doesn't work.

what's the problem on earth?

i searched on web ,but cannot get the point at last.
发表于 2008-3-13 14:30:33 | 显示全部楼层
If you mean your kde is english that mean you haven't set the kde, you should install the kde language package and set the font in the control ,and be sure you have install the chinest font.
回复 支持 反对

使用道具 举报

发表于 2008-3-13 15:45:10 | 显示全部楼层
在$HOME/.xintrc中定义的话,貌似只有使用startx才会生效,我的locale都是在/etc/env.d中设定的.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-3-13 16:19:51 | 显示全部楼层
I always use kde in English,and sure I have Chinese fonts installed.my web browser and kwrite works well with chinese contents.
and i always use "startx" to enter kde.
回复 支持 反对

使用道具 举报

发表于 2008-3-13 16:19:56 | 显示全部楼层
export LC_CTYPE="zh_CN.utf8"
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-3-13 16:41:13 | 显示全部楼层
Post by druggo;1826181
export LC_CTYPE="zh_CN.utf8"


it doesn't work.
I edit /etc/env.d/02locale,like this:
LANG="en_US.UTF-8"
LC_CTYPE="zh_CN.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"

reboot,startx,and command locale ANG=
LC_CTYPE="OSIX"
LC_NUMERIC="OSIX"
LC_TIME="OSIX"
LC_COLLATE="OSIX"
LC_MONETARY="OSIX"
LC_MESSAGES="OSIX"
LC_PAPER="OSIX"
LC_NAME="OSIX"
LC_ADDRESS="OSIX"
LC_TELEPHONE="OSIX"
LC_MEASUREMENT="POSIX"
LC_IDENTIFICATION="POSIX"
LC_ALL=

manually run command : export LANG="en_US.UTF-8"
export LC_CTYPE="zh_CN.UTF-8"
LANG=en_US.UTF-8
LC_CTYPE=zh_CN.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=
but still , it doen't has any actual effect .....
回复 支持 反对

使用道具 举报

发表于 2008-3-13 17:13:51 | 显示全部楼层
you should run env-update

and MAKE SURE that you don't define these variables ELSEWHERE, like in your .bashrc.
Otherwise, they maybe over written....
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-3-13 21:36:53 | 显示全部楼层
Post by zhllg;1826204
you should run env-update

and MAKE SURE that you don't define these variables ELSEWHERE, like in your .bashrc.
Otherwise, they maybe over written....


env-update
高手……,感激不尽。
回复 支持 反对

使用道具 举报

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

本版积分规则

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