1. 添加库函数手册
ubuntu 默认是没有安装 c 语言的库函数 man 手册的,所以你在 man perror 和 sendto 之类的函数时会显示没有相关文档的问题,这个问题让我郁闷了我好久。解决方法:
# sudo apt-get install manpages-dev |
2. 让 man 显示中文
ubuntu 源里面已经包含了中文的 man 包,所以不用从其他地方 down 了,直接
# sudo apt-get install manpages-zh |
但是这样 man 默认显示的还不是中文,还需要以下两步
a. 把中文 man 包转换成 utf8 格式的
新建一个脚本文件: gedit t.sh
把下面内容添加进去
#!/bin/bash
cd /usr/share/man/zh_CN/
for k in *
do
cd $k
for i in *.gz
do
j=`echo ${i%.gz}`
gunzip $i
iconv -f gb18030 -t utf8 $j >tmp
mv tmp $j
gzip $j
done
cd ..
done
然后
sudo ./t
b. 修改 man 默认的语言
sudo gedit /etc/manpath.config 把里面的所有的 /usr/share/man 改成 /usr/share/man/zh_CN
保存后退出,然后你再试一下 man ls
3. 让没有中文帮助的显示英文
做完上面第二部还不够,这时你再 man 一下一些 c 语言函数(不要用 printf , socket 之类比较有名的函数,这些已经有中文帮助了)的时候就会发现竟然没有帮助,而刚才明明在第一步已经安装了啊。这是因为你上面 把 /usr/share/man 改成 /usr/share/man/zh_CN 的操作使 man 只在中文帮助中搜索,如果没有就直接放弃,因此还需要以下操作,才能让 man 在没有中文帮助的时候自动显示英文的帮助,如果英文的也没有,哪就真的没有了。
# sudo gedit /etc/manpath.config |
然后搜索你刚才改过的地方,然后在其后面添加同样的一行,只是后面的目录还用原来的 /usr/share/man ,比如在修改后的
MANPATH_MAP /bin /usr/share/man/zh_CN
再添加一行
MANPATH_MAP /bin /usr/share/man
注意: 2.a 开始,往后的步骤在 ubuntu9.04 中是不必要的。在 8.04 中我自己也没有测试过