LinuxSir.cn,穿越时空的Linuxsir!

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

如何让系统支持中文但软件的manpage为英文? [Semi Solved]

[复制链接]
发表于 2007-3-24 16:13:37 | 显示全部楼层 |阅读模式
想配置一个这样的系统:

1.系统中的图形界面软件如果支持则都是中文的
2.系统中所有的软件的man手册英文的 (主要是man中文手册总是乱码,而且部分翻译不够准确)
3.命令行输出为英文 (包括 Gnome-terminal)
4.系统locale为zh_CN.UTF-8 (这个支持最基本的,还是想要的)

大家看看应该如何配置才能做到这样的效果?
发表于 2007-3-24 16:24:43 | 显示全部楼层
不要设LC_ALL。然后把
LC_MESSAGES=en_US.UTF-8
设为英文就可以了。
其他设为zh_CN.UTF-8。

图形软件的界面有的跟LC_MESSAGES有关,有的跟make.conf里的LINGUAS="zh_CN zh"有关。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-3-24 16:48:26 | 显示全部楼层
写的真详细,谢谢

我在想是不是可以通过这种方法来解决:将 system 软件集中的软件去掉中文支持 ? 但这个中文支持似乎是用 LINGUAS 变量来控制的,更有软件根本不理会 LINGUAS,所有的支持的 locale 全都装上,看来这样做行不通了
回复 支持 反对

使用道具 举报

发表于 2007-3-24 17:01:09 | 显示全部楼层
/etc/portage/package.use中,加入
sys-apps/man-pages -nls
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-3-24 17:14:28 | 显示全部楼层
试过了,可惜没有作用。况且有些软件的手册页是属于这个软件包本身,而不是man-pages或man-pages-zh_CN
回复 支持 反对

使用道具 举报

发表于 2007-3-24 17:19:54 | 显示全部楼层
Post by zhou3345

不要设LC_ALL。然后把
LC_MESSAGES=en_US.UTF-8
设为英文就可以了。

楼主不是要求软件界面是中文的么
Post by zhou3345

图形软件的界面有的跟LC_MESSAGES有关,有的跟make.conf里的LINGUAS="zh_CN zh"有关。

除KDE程序之外,LANGUAGE环境变量是有最高优先级

manpage为英文,需要USE=-nls
回复 支持 反对

使用道具 举报

发表于 2007-3-24 17:21:30 | 显示全部楼层
app-i18n/man-pages-zh_CN
原因就在这个上。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-3-24 17:41:08 | 显示全部楼层
刚才有位兄弟给了个解决man-pages乱码的方法,不知道怎么没有了?这个方法的确很有效,方法:
1. mask groff-1.19.1-r1
echo ">=sys-apps/groff-1.19" >>/etc/porpage/package.mask
2. Remerge groff
emerge -uDN groff
3. Setup /etc/man.conf to support utf8
在该文件中有说明

但我想让系统中所有的manpage(包括应用软件自己的)都用英文显示,或许可以试试下 LANGUAGES变量
回复 支持 反对

使用道具 举报

发表于 2007-3-24 17:46:56 | 显示全部楼层
man 之前export LANG=C 就可以了
回复 支持 反对

使用道具 举报

发表于 2007-3-24 17:55:25 | 显示全部楼层
Post by ProgramFan

但我想让系统中所有的manpage(包括应用软件自己的)都用英文显示,或许可以试试下 LANGUAGES变量

是LANGUAGE
回复 支持 反对

使用道具 举报

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

本版积分规则

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