locale的问题

系统字体配置、中文显示和输入法问题
回复
头像
mjxian
帖子: 233
注册时间: 2005-10-25 8:44
送出感谢: 0
接收感谢: 0

locale的问题

#1

帖子 mjxian » 2008-07-06 13:19

ubuntu 8.04,kde 3.5,kde使用中文为默认语言。locale -a如下:

代码: 全选

locale -a
C
en_AU.utf8
en_BW.utf8
en_CA.utf8
en_DK.utf8
en_GB.utf8
en_HK.utf8
en_IE.utf8
en_IN
en_NZ.utf8
en_PH.utf8
en_SG.utf8
en_US.utf8
en_ZA.utf8
en_ZW.utf8
POSIX
zh_CN.gbk
zh_CN.utf8
zh_HK.utf8
zh_SG.utf8
zh_TW.utf8
我在/etc/environment,/etc/default/locale,/etc/profile,/etx/X11/xinit/xinitrc等文件中都添加了

代码: 全选

LANG="zh_CN.gbk"
LANGUAGE="zh_CN.gbk"
LC_CTYPE="zh_CN.gbk"
LC_ALL="zh_CN.gbk"
用的是gbk而不是utf8,因为我要挂载windows盘避免乱马

但是执行locale命令后仍然是

代码: 全选

LANG=C
LANGUAGE=C
这直接导致了我打开beep-media-player、ccsm等程序时的菜单等是英文界面,而在.bashrc中加入上述设置后,在console下打开ccsm等程序,可以出现中文菜单,但是显然在桌面的“运行”窗口中运行时仍然是英文界面,请问应该如何正确设置系统默认的locale?
头像
mjxian
帖子: 233
注册时间: 2005-10-25 8:44
送出感谢: 0
接收感谢: 0

#2

帖子 mjxian » 2008-07-06 13:34

发现是gtk程序的问题,包括stardict也显示的是英文界面。有什么好的解决方案不?
头像
mjxian
帖子: 233
注册时间: 2005-10-25 8:44
送出感谢: 0
接收感谢: 0

#3

帖子 mjxian » 2008-07-06 13:55

额,自己查到原因了。
修改.kde/env/gtk-qt-engine.rc.sh,加

代码: 全选

export LANG=zh_CN.gbk LANGUAGE=zh_CN.gbk LC_ALL=zh_CN.gbk
发现只有root才会有这个问题,作为root敢死队,这个问题确实已经困扰我很长一段时间了……
头像
BigSnake.NET
帖子: 12522
注册时间: 2006-07-02 11:16
来自: 廣州
送出感谢: 0
接收感谢: 7 次
联系:

#4

帖子 BigSnake.NET » 2008-07-06 14:00

干吗不用 UTF-8 啊.. 用GBK麻烦多多
^_^ ~~~
要理解递归,首先要理解递归。

地球人都知道,理论上,理论跟实际是没有差别的,但实际上,理论跟实际的差别是相当大滴。
头像
mjxian
帖子: 233
注册时间: 2005-10-25 8:44
送出感谢: 0
接收感谢: 0

#5

帖子 mjxian » 2008-07-06 14:08

utf8挂载windows盘的时候有乱码,而且home目录下的文件大多数是在gbk下生成的,大概积累了3、4年的文件了……除了iconv有更好的解决方案不?
头像
mjxian
帖子: 233
注册时间: 2005-10-25 8:44
送出感谢: 0
接收感谢: 0

#6

帖子 mjxian » 2008-07-06 14:18

其实一直在当root敢死队也是这个原因,多年前给/root分了单独的一个分区,很多~下面的配置不是"$HOME/xxxx"而是"/root/xxx",还包括user和usergroup都是root的,直接全局用脚本通过chmod和sed等去改又觉得风险大。如果改为其它用户,就意味着这些存在多年的配置文件将不得不一股脑儿弃用了,所以在家里还是凑合着用root。哈哈……
回复

回到 “字体美化和中文支持”