LinuxSir.cn,穿越时空的Linuxsir!

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

中文man显示的怪异行为

[复制链接]
发表于 2011-8-13 20:11:29 | 显示全部楼层 |阅读模式
比如执行man之后,会发现
  1. set [--abefhkmnptuvxBCHP] [-o option] [arg ...]
  2.               不带选项时,shell                                          变量的名称和值将以一种可以重用为输入的格式显示。
  3.               输出根据当前语言环境进行排序。指定了选项的时候,它们设置或取消了               shell               的属性。
  4.               处理完选项之后剩余的任何参数都被作为位置参数的值被赋值,分别赋予       $1,       $2,        ...         $n.
  5.               如果给出了选项,那么具有以下含义:
复制代码
中英文之间的间距非常的不正常,不知道这是不是man-db本身的缘故?
 楼主| 发表于 2011-8-15 08:00:48 | 显示全部楼层
我顶顶顶。。。
回复 支持 反对

使用道具 举报

发表于 2011-8-15 09:05:49 | 显示全部楼层
[OT]
读翻译的manpage,不是很靠谱的选择
回复 支持 反对

使用道具 举报

发表于 2011-8-15 09:13:38 | 显示全部楼层
man-db 确实有这个问题。用 man 吧…
但是 man 有乱码。解决方案是使用 gentoo-china 这个 overlay 里的 app-text/groff-utf8 。那么关于 gentoo-china overlay 如何使用,linuxsir gentoo 版面有个置顶帖子讲的就是这个。不过似乎有点过时,有些问题还要参考 http://www.gentoo.org/proj/en/overlays/userguide.xml
还有就是 gentoo-china 和 gentoo-tw 合并了,叫做 gentoo-zh 。所以推荐使用 gentoo-zh 。
当然还没完。groff-utf8 替代品也,你还要参考它给出的 elog :
  1. pkg_postinst() {
  2.         elog "Sample usage:"
  3.         elog "$ groff-utf8 -Tutf8 -mandoc find.vi.1 | less"
  4.         elog "$ groff-utf8 -Thtml -mandoc find.vi.1 > find.html; mozilla find.html"
  5.         elog
  6.         elog "You can also modify the TROFF/NROFF settings in your /etc/man.conf"
  7.         elog "to make it use groff-utf8 instead of groff."
  8.         elog "For example:"
  9.         elog "NROFF       /usr/bin/groff-utf8 -Tutf8 -c -mandoc"
  10.         elog
  11.         elog "The whole idea is only a workaround. The ideal solution is to merge"
  12.         elog "this package with groff, maybe sometime in the future. "
  13. }
复制代码
不得不说这个临时方案太 ugly 了…
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-8-15 09:53:24 | 显示全部楼层
Post by adaptee;2146692
[OT]
读翻译的manpage,不是很靠谱的选择

其实我也明白翻译可能不靠谱。

但是,作为土生土长的中国人,中文阅读在理解上太有优势。
除非强迫自己无时无刻都用英文,可惜没有这方面的环境。

说句题外话,其实母语做研究的优势也很明显,
看俄国人搞出的一堆论文,美国人照样花时间翻译成英文。
只是国人大部分为了混饭吃,制造的垃圾泛滥。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-8-15 09:55:52 | 显示全部楼层
Post by yuihji;2146693
man-db 确实有这个问题。用 man 吧…
但是 man 有乱码。解决方案是使用 gentoo-china 这个 overlay 里的 app-text/groff-utf8 。那么关于 gentoo-china overlay 如何使用,linuxsir gentoo 版面有个置顶帖子讲的就是这个。不过似乎有点过时,有些问题还要参考 http://www.gentoo.org/proj/en/overlays/userguide.xml
还有就是 gentoo-china 和 gentoo-tw 合并了,叫做 gentoo-zh 。所以推荐使用 gentoo-zh 。
当然还没完。groff-utf8 替代品也,你还要参考它给出的 elog :

  1. pkg_postinst() {
  2.         elog "Sample usage:"
  3.         elog "$ groff-utf8 -Tutf8 -mandoc find.vi.1 | less"
  4.         elog "$ groff-utf8 -Thtml -mandoc find.vi.1 > find.html; mozilla find.html"
  5.         elog
  6.         elog "You can also modify the TROFF/NROFF settings in your /etc/man.conf"
  7.         elog "to make it use groff-utf8 instead of groff."
  8.         elog "For example:"
  9.         elog "NROFF       /usr/bin/groff-utf8 -Tutf8 -c -mandoc"
  10.         elog
  11.         elog "The whole idea is only a workaround. The ideal solution is to merge"
  12.         elog "this package with groff, maybe sometime in the future. "
  13. }

复制代码

不得不说这个临时方案太 ugly 了…


发现你说的这些问题我都弄过了。
只是不知道什么时候man-db和groff-utf8同时装在了机器里。

当然你说的很对,这些方案很ugly,
希望这些工作能做的更好。
回复 支持 反对

使用道具 举报

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

本版积分规则

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