网管联盟 | 网管论坛 | 网管u家 | 网管博客 | 网管软件 | 网管求职 | 小游戏 | 网管搜索 | 网管原创 | 网管聚合 | 网管读摘 | 网管焦点 | 世界素材 | 会员投稿 | 会员中心 
中国网管联盟
Windows Linux Cisco 网络技术 数据库 黑客攻防 DotNet Java PHP 认证 新闻资讯 服务器 存储资讯 网络设备 网管学堂 技术专题 焦点 网吧频道
 当前位置: > bitsCN.com > linux > 新手入门 > linux技术 > RedHat 9.0控制台显示英文具体步骤  

RedHat 9.0控制台显示英文具体步骤

2008-02-28  作者:bitsCN整理  来源:中国网管联盟  点评 投稿 收藏

  RedHat 9.0控制台(又叫字符界面、console)默认情况下回显乱码,例如输入mc或chmod之类的命令,输出的总是乱码,因为它企图显示中文,但是又没有装zhcon,显示结果就是这样。

网管网www_bitscn_com

  解决这个问题有两种方法,第一是直接安装zhcon,第二在~/.bashrc里加入export LANG=en_US的字样。这两种方法有缺点。zhcon是外挂,并不能随系统启动一起运行,而且显示中文字体偏大,export LANG的结果就是在X的一般terminal里显示不了中文(据说是这样的。刚才验证了,在~/.bashrc里加入export LANGUAGE=en,好样,进入桌面后,界面全变成英文的了!估计提供这种方法的人还不知道~/.i18n的用途)。

网管网www.bitscn.com

  在/etc/sysconfig/i18n里查看,既然有了CONSOLE_NOT_LOCALIZED=yes这样一条定义,为什么console还是试图显示中文呢?根据mandrake的经验比较两种发行版在系统语言上也就是/etc/profile.d/lang.sh的规定,发现了问题。mandrake的10lang.sh里有这么几行:
网管网www.bitscn.com

  if [ -n "$DISPLAY" ]; then
[ "$X11_NOT_LOCALIZED" = "yes" ] && LANGUAGE=C
elif [ -z "$DESKTOP" ]; then
[ "$CONSOLE_NOT_LOCALIZED" = "yes" ] && LANGUAGE=C
fi
[ -n "$LANGUAGE" ] && export LANGUAGE
网管u家u.bitscn@com

  不懂脚本和语言,不过有一点英文基础,猜得出这其中的意思:如果定义了X11_NOT_LOCALIZED" = "yes",那么display的本地语言化就会失效,如果定义了CONSOLE_NOT_LOCALIZED" = "yes" ,那么desktop(?)的本地语言化就会失效。也就是说,没有这么几行,/etc/sysconfig/i18n或~/.i18n的CONSOLE_NOT_LOCALIZED=yes定义就不起作用。依样画芦,在/etc/profile.d/lang.sh补上这几行试试,果然,console只显示英文,X环境是中文。 网管下载dl.bitscn.com


TAGs
 上一篇:在Linux 系统中紧急情况处理六招   下一篇:2006年:被嘲笑的Linux终于挺起胸膛
RedHat 9.0控制台显示英文具体步骤 评论:
loading.. 评论加载中…
评论:请自觉遵守互联网相关政策法规,评论不得超过250字。

验证码: 注册用户
本类热门排行:
最新推荐文章:
网管论坛交流: