LinuxSir.cn,穿越时空的Linuxsir!

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

更新:中文man手册完全支持!欢迎大家测试及反馈

[复制链接]
发表于 2007-5-4 17:38:02 | 显示全部楼层 |阅读模式
如没问题则提交patch了
补丁见附件patch-zh-man-db-2.4.4.bz2,是在Sid下做的,其它版本的也可以参考
安装方法:
方法一:
下载源代码包,应用patch,编译,安装。具体过程参考Debian源代码的使用方法
方法二:
直接从附件man.bz2解压出man文件,代替原文件即可,步骤
  1. $ bunzip2 man.bz2
  2. $ chmod +x man
  3. $ sudo cp man /usr/lib/man-db
复制代码

使用说明:
1、安装manpages-zh软件包。对于大陆及台湾的兄弟,应该已经可以正常使用了,如:
  1. $ man ls
复制代码

2、对于香港及新加坡的兄弟,由于没有对应的手册目录,还要建立相应的目录,如下
  1. $ cd /usr/share/man
  2. $ su
  3. # ln -s zh_TW zh_HK
  4. # ln -s zh_CN zh_SG
复制代码

应该就可以用了
3、对于不使用UTF编码的兄弟,显示结果可能有部分乱码,这是less不支持中文(严格来说不支持除了UTF-8之外的多字节字符!)的原故,小弟特别做了less的修补,见另帖http://linuxsir.cn/bbs/showthread.php?p=1397416 ,或者更改系统的pager,不使用less。参见小弟旧贴http://www.linuxsir.cn/bbs/showthread.php?t=243065 相关部分
测试结果:
对于以下locale,在Sid下测试全部正确!当然小弟使用了经过修补的less
  1. C
  2. en_US.utf8
  3. POSIX
  4. zh_CN
  5. zh_CN.gb18030
  6. zh_CN.gb2312
  7. zh_CN.gbk
  8. zh_CN.utf8
  9. zh_HK
  10. zh_HK.big5hkscs
  11. zh_HK.utf8
  12. zh_SG
  13. zh_SG.gb2312
  14. zh_SG.gbk
  15. zh_SG.utf8
  16. zh_TW
  17. zh_TW.big5
  18. zh_TW.euctw
  19. zh_TW.utf8
复制代码

现在只缺少中文手册的翻译及更新了,中文手册主页http://cmpp.linuxforum.net

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
 楼主| 发表于 2007-5-4 18:40:43 | 显示全部楼层
Debian中官方的man-db已经可以部分使用中文了,经测试支持以下locale
  1. zh_CN.UTF-8
  2. zh_CN.GBK
  3. zh_CN.GB2312
  4. zh_CN         ──>相当于zh_CN.GB2312
  5. zh_TW.UTF-8
  6. zh_TW.BIG5
  7. zh_TW        ──>相当于zh_TW.BIG5
复制代码
中文的
  1. zh_CN.GB18030
  2. zh_CN.EUCTW
复制代码
不被支持,即使建立了相关的香港、新加坡对应的手册目录,[color="Red"]香港、新加坡的语言编码仍然不被支持。
之所以给man-db打补丁,并不完全是为Debian贡献,还有一个原因是:发现原man-db中对中文GB的支持,是通过使用一个叫nippon的东西实现的。nippon是个什么东西呢?大家找找就知道了,也就是说man-db对中文的支持是借日文支持来实现的。我用UTF-8编码,没有用到nippon,但总是觉得不爽。何况官方的man-db还不支持GB18030呢?所以就改了。
现在man-db全部的中文支持都通过utf8来实现,安全、完整,理论上还能支持其他任何现有使用的语言。自由了!
回复 支持 反对

使用道具 举报

发表于 2007-5-4 19:26:18 | 显示全部楼层
支持一下LZ
回复 支持 反对

使用道具 举报

发表于 2007-5-5 09:59:57 | 显示全部楼层
绝对支持楼主~~~非常佩服楼主对中文man的研究~~~
回复 支持 反对

使用道具 举报

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

本版积分规则

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