LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
楼主: maramail

我的LINUX的变成英文了

[复制链接]
发表于 2004-11-5 01:39:47 | 显示全部楼层
最初由 orphen 发表
你在init 3下看一下locale
再在init 5下看一下


是一样的,这个是系统默认的,安装的时候选中文简体
LANG=zh_CN
LC_CTYPE=zh_CN
LC_NUMERIC=zh_CN
LC_TIME=zh_CN
LC_COLLATE=zh_CN
LC_MONETARY=zh_CN
LC_MESSAGES=zh_CN
LC_PAPER=zh_CN
LC_NAME=zh_CN
LC_ADDRESS=zh_CN
LC_TELEPHONE=zh_CN
LC_MEASUREMENT=zh_CN
LC_IDENTIFICATION=zh_CN
LC_ALL=

另外你说的rc.d是指的/etc/rc.d这个目录吗?里面下一级的内容,在init 3和 init 5 好象没有区别
发表于 2004-11-5 01:45:56 | 显示全部楼层
另外你说的rc.d是指的/etc/rc.d这个目录吗?里面下一级的内容,在init 3和 init 5 好象没有区别

不会的,要不然init3和init5就是一样了。
他们就是靠启动服务的不同来实现文本启动和图形启动的。
仔细找一下吧,我没办法帮你了。
是一样的,这个是系统默认的,安装的时候选中文简体

我想你应该具体执行一下,在init 3的startx下locale
在init 5的konsole下locale
发表于 2004-11-5 01:57:36 | 显示全部楼层
最初由 orphen 发表
不会的,要不然init3和init5就是一样了。
他们就是靠启动服务的不同来实现文本启动和图形启动的。
仔细找一下吧,我没办法帮你了。

我想你应该具体执行一下,在init 3的startx下locale
在init 5的konsole下locale


刚刚又启动几次,在init 3的startx前,startx下的konsole中,init 5的konsole中,三种情况的locale均为我上面贴的zh_CN,当然,按你的startkde修改后的locale在startx后会变成export LC_ALL=后面声明的,但是gtk程序还是英文...

rc.d我再仔细看看,
ll /etc/rc.d
总用量 128
drwxr-xr-x  2 root root  4096 11月  1 05:44 init.d/
-rwxr-xr-x  1 root root  3734 10月  8 12:00 rc*
drwxr-xr-x  2 root root  4096 11月  1 05:44 rc0.d/
drwxr-xr-x  2 root root  4096 11月  1 05:44 rc1.d/
drwxr-xr-x  2 root root  4096 11月  1 05:44 rc2.d/
drwxr-xr-x  2 root root  4096 11月  1 05:44 rc3.d/
drwxr-xr-x  2 root root  4096 11月  1 05:44 rc4.d/
drwxr-xr-x  2 root root  4096 11月  1 05:44 rc5.d/
drwxr-xr-x  2 root root  4096 11月  1 05:44 rc6.d/
-rwxr-xr-x  1 root root   773 10月  1 18:43 rc.alsa_default*
-rwxr-xr-x  1 root root  2445 10月  8 12:00 rc.local*
-rwxr-xr-x  1 root root   601 10月  8 12:00 rc.modules*
-rwxr-xr-x  1 root root 37105 11月  2 00:21 rc.sysinit*
-rwxr-xr-x  1 root root 37105 10月  8 12:00 rc.sysinit~*
大概会是哪个文件有差别能再提示一下吗?谢谢!
发表于 2004-11-5 02:07:31 | 显示全部楼层
rc3.d/下面的以S开头的shell脚本就是init3的启动服务
rc5.d/下面的以S开头的shell脚本就是init5的启动服务
以K开头的是不启动并在切换到所在init级别时停止的服务。
另外,我说的修改,是为了让你在i18n文件中使用POSIX或C,而不是zh_CN,这样在shell下就不会是乱码了,是英文的;而修改后,只有在启动KDE或GNOME后才将locale设置为中文。
发表于 2004-11-5 05:33:10 | 显示全部楼层
最初由 orphen 发表
rc3.d/下面的以S开头的shell脚本就是init3的启动服务
rc5.d/下面的以S开头的shell脚本就是init5的启动服务
以K开头的是不启动并在切换到所在init级别时停止的服务。
另外,我说的修改,是为了让你在i18n文件中使用POSIX或C,而不是zh_CN,这样在shell下就不会是乱码了,是英文的;而修改后,只有在启动KDE或GNOME后才将locale设置为中文。


谢谢你的解释,让我又明白了很多,但现在的主要问题还是和楼顶的一样,是init 3进入X后,GTK程序界面为英文的问题,不一样的地方是,我的locale在init3和init5下是一样的,而问题的关键就是init 3进入x后的locale不管是哪种中文模式,都没有解决;

还有一点,你说的shell下没有乱码,是指的中文正常显示吗?
发表于 2004-11-5 09:01:00 | 显示全部楼层
看来MDK10.1还是很难配置,我都不敢装啦。
发表于 2004-11-5 10:05:46 | 显示全部楼层
最初由 gdqqn 发表
看来MDK10.1还是很难配置,我都不敢装啦。


10.0也是这样的啦,你用直接登陆X(init5)是一点问题都没有的
发表于 2004-11-5 10:22:05 | 显示全部楼层
最初由 9122 发表
谢谢你的解释,让我又明白了很多,但现在的主要问题还是和楼顶的一样,是init 3进入X后,GTK程序界面为英文的问题,不一样的地方是,我的locale在init3和init5下是一样的,而问题的关键就是init 3进入x后的locale不管是哪种中文模式,都没有解决;

还有一点,你说的shell下没有乱码,是指的中文正常显示吗?


shell下没有乱码,是指英文正常显示,在shell下默认只能显示英文或西欧文字,除非内核加了unicode补丁。

我的意思是你查看一下在init3和init5下启动的服务有哪些不同,例如:init5下启动了xdm服务,而init3下没有启动。
发表于 2004-11-5 10:36:47 | 显示全部楼层
最初由 orphen 发表
shell下没有乱码,是指英文正常显示,在shell下默认只能显示英文或西欧文字,除非内核加了unicode补丁。

我的意思是你查看一下在init3和init5下启动的服务有哪些不同,例如:init5下启动了xdm服务,而init3下没有启动。


init3的shell的locale是zh_CN的时候,英文也是正常的啊,在shell下英文一般都是正常的吧,至少我没碰到过英文乱码,倒是在法文系统把locale改成中文后,有的法文字符乱码了;

对了,你说到问题的关键了,如果init3登陆,抛开startx,用root可以用xdm,mdkkdm(10.0是kdm)...这些方式来启动X的话,gtk中文正常,但是注销的话退出不到shell了,而是到xdm的登陆窗口,和startx的效果还是不一样
发表于 2004-11-5 10:48:05 | 显示全部楼层
最初由 9122 发表
init3的shell的locale是zh_CN的时候,英文也是正常的啊,在shell下英文一般都是正常的吧,至少我没碰到过英文乱码,倒是在法文系统把locale改成中文后,有的法文字符乱码了;

我不是说英文乱码,而是有的程序试图用中文显示时,出现乱码,例如:
你直接在shell下运行vi,vi的首页会有乱码(他原本想用中文显示“帮助乌干达的可怜儿童!”,结果显示不出来,就是乱码;在init5下的konsole中,直接运行vi,vi的首页就会是中文的。)我说的将shell下locale改为POSIX,直接vi显示的是“Help poor children in Uganda!”。
最初由 9122 发表
对了,你说到问题的关键了,如果init3登陆,抛开startx,用root可以用xdm,mdkkdm(10.0是kdm)...这些方式来启动X的话,gtk中文正常,但是注销的话退出不到shell了,而是到xdm的登陆窗口,和startx的效果还是不一样

其实,在init3下运行xdm和kdm就和直接init5一样,你查看一下xdm和kdm文件(应该都是shell脚本),看看里面有什么export设置或是和语言有关的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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