转换中文MAN,导致man无法使用
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
- xiehuoli
- 帖子: 5941
- 注册时间: 2006-06-10 8:43
- 来自: 中国 CS
转换中文MAN,导致man无法使用
按照论坛帖子安装中文MAN
1。 sudo apt-get install manpages-zh
2. 把eexpress的脚本写进一个文件里(假如xxxx)
代碼:
#!/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
3。 sudo chmod 777 xxxx
然后吧manpath.config
文件中的/usr/share/man路径改为了/usr/share/man/zh_TW
之后我的MAN就用不了了,
卸载man在安装也没用
我用的是繁体系统,开始那个脚本忘记吧zh_CN改为zh_TW.
所以就乱码了!
后来改过来在执行,MAN就不能用了
1。 sudo apt-get install manpages-zh
2. 把eexpress的脚本写进一个文件里(假如xxxx)
代碼:
#!/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
3。 sudo chmod 777 xxxx
然后吧manpath.config
文件中的/usr/share/man路径改为了/usr/share/man/zh_TW
之后我的MAN就用不了了,
卸载man在安装也没用
我用的是繁体系统,开始那个脚本忘记吧zh_CN改为zh_TW.
所以就乱码了!
后来改过来在执行,MAN就不能用了
上次由 xiehuoli 在 2007-01-03 11:42,总共编辑 2 次。
年轻没有失败! ! ! ! ! !
噢!有怪兽,有怪兽!
噢!有怪兽,有怪兽!
- Stupid kid
- 帖子: 416
- 注册时间: 2006-10-18 12:57
- xiehuoli
- 帖子: 5941
- 注册时间: 2006-06-10 8:43
- 来自: 中国 CS
- eexpress
- 帖子: 58428
- 注册时间: 2005-08-14 21:55
- 来自: 长沙
-
- 帖子: 2138
- 注册时间: 2006-09-24 4:37
- eexpress
- 帖子: 58428
- 注册时间: 2005-08-14 21:55
- 来自: 长沙
/tmp/zmannTAC45:310: warning: can't find special character `u2B7F'
/tmp/zmannTAC45:310: warning: can't find special character `u02B3'
/tmp/zmannTAC45:311: warning: can't find special character `u0154'
/tmp/zmannTAC45:312: warning: can't find special character `uC28A'
/tmp/zmannTAC45:314: warning: can't find special character `u0468'
/tmp/zmannTAC45:317: warning: can't find numbered character 9
是不是出这样的提示。我看了5楼的说法,就刚刚看了一下TW的目录。lz应该在bash里面修改路径,以及编码名。iconv -f gb18030 这里。要改成big5之类的编码名,我不熟悉繁体的编码名哦。可以自己解开包,使用iconv进行命令行测试。
/tmp/zmannTAC45:310: warning: can't find special character `u02B3'
/tmp/zmannTAC45:311: warning: can't find special character `u0154'
/tmp/zmannTAC45:312: warning: can't find special character `uC28A'
/tmp/zmannTAC45:314: warning: can't find special character `u0468'
/tmp/zmannTAC45:317: warning: can't find numbered character 9
是不是出这样的提示。我看了5楼的说法,就刚刚看了一下TW的目录。lz应该在bash里面修改路径,以及编码名。iconv -f gb18030 这里。要改成big5之类的编码名,我不熟悉繁体的编码名哦。可以自己解开包,使用iconv进行命令行测试。
● 鸣学
-
- 帖子: 171
- 注册时间: 2006-11-25 11:54
- 来自: 武汉.汉口
- 联系:
- xiehuoli
- 帖子: 5941
- 注册时间: 2006-06-10 8:43
- 来自: 中国 CS
谢谢ee提醒!eexpress 写了:差点忘记,执行前,需要重装manpages-zh的。以前的可能编码都转换乱了。
我把manpages-zh卸载,然后重新安装了一次!
在执行了脚本
#!/bin/bash
#中文manpages转换编码脚本
cd /usr/share/man/zh_TW/
for k in *
do
cd $k
for i in *.gz
do
j=`echo ${i%\.gz}`
gunzip $i
iconv -f big5 -t utf8 $j >tmp
mv tmp $j
gzip $j
done
cd ..
done
就好了,man 正常了,没有乱码!
当然那个manpath.config
文件中的/usr/share/man路径还是改为了/usr/share/man/zh_TW
真的是感谢ee的提示
年轻没有失败! ! ! ! ! !
噢!有怪兽,有怪兽!
噢!有怪兽,有怪兽!
- xiehuoli
- 帖子: 5941
- 注册时间: 2006-06-10 8:43
- 来自: 中国 CS
- eexpress
- 帖子: 58428
- 注册时间: 2005-08-14 21:55
- 来自: 长沙
- bones7456
- 帖子: 8495
- 注册时间: 2006-04-12 20:05
- 来自: 杭州
- 联系:
- xiehuoli
- 帖子: 5941
- 注册时间: 2006-06-10 8:43
- 来自: 中国 CS
- xiehuoli
- 帖子: 5941
- 注册时间: 2006-06-10 8:43
- 来自: 中国 CS
我用了另外一个办法
在http://forum.ubuntu.org.cn/viewtopic.php?t=35993&postdays=0&postorder=asc&start=0
下载新man.ded包
然后sudo dpkg -i manpages-zh-utf8-1.5.deb
接着安装alias cman
sudo apt-get install alias cman
然后sudo alias cman='man -M /usr/share/man/zh_CN'
当你想用中文的man的时候
cmanXXXX
想用英文的时候
man xxxx
感谢 eexpress fjchenq
在http://forum.ubuntu.org.cn/viewtopic.php?t=35993&postdays=0&postorder=asc&start=0
下载新man.ded包
然后sudo dpkg -i manpages-zh-utf8-1.5.deb
接着安装alias cman
sudo apt-get install alias cman
然后sudo alias cman='man -M /usr/share/man/zh_CN'
当你想用中文的man的时候
cmanXXXX
想用英文的时候
man xxxx
感谢 eexpress fjchenq
年轻没有失败! ! ! ! ! !
噢!有怪兽,有怪兽!
噢!有怪兽,有怪兽!