终端下man的表现(及其它)在LINUX与FREEBSD下不同。?

发表于:2007-05-26来源:作者:点击数: 标签:
比如我在( linux )gnome-terminal里manls后。 然后按:q退出后就完全看不到了manls的内容了是吧。 出现的情况就是: [hostname]#manls [hostname]# 这样吧。 而在freebsd下用manls时就出现退出时就出现: .....//这里是manls的内容。 //有一页吧。 [hostnam

比如我在(linux)gnome-terminal里man ls后。
然后按:q退出后就完全看不到了man ls的内容了是吧。
出现的情况就是:
[hostname]#man ls
[hostname]#
这样吧。
而在freebsd下用man ls时就出现退出时就出现:
.....//这里是man ls的内容。
//有一页吧。
[hostname]#
这样。
我很不习惯。
不知道在什么文件中加个什么会实现这种表现呢?
同样的情况也出现在用vi编辑一个文件后退出的情况下。

 THEBEST 回复于:2004-07-05 21:36:12
能理解我的意思么?

 THEBEST 回复于:2004-07-08 09:42:03
所谓的高手呢?

 szkingrose 回复于:2004-07-08 10:16:58
man ls
ctrl+C

 sakulagi 回复于:2004-07-08 14:05:43
楼主这个问题问的好。这个是应用程序自己的事情,在“什么文件里加个什么”恐怕不能修改所有的这类程序的行为。类似man, vi这类对终端控制很强的程序,最常见的做法是在启动程序的时候,保存当前屏幕内容,退出的时候先clear,然后恢复屏幕内容。至于有的屏幕不清理掉,就是把最后程序的一屏内容也给附加上去了。
如果一定要修改,修改一下man的源码是一个选择。

 q1208c 回复于:2004-07-08 14:08:41
solaris 下的 man 不用 q 也能退出呢。那只不过是man 把page 送给了 less。在 Linux 下的 man 送给的不是 less ,好象是个别的什么的。

 THEBEST 回复于:2004-07-10 13:57:17
只得改源码?吓人呀...

 sakulagi 回复于:2004-07-10 20:12:22
这个本来就是这些程序自己的行为。队bsd不了解,如果都是用的LESS。倒是可以看看能不能修改一下LESS的行为。

 renxiao2003 回复于:2004-07-10 20:21:09
可以用ls --help|more啊。

 THEBEST 回复于:2004-08-01 10:49:22
[quote:d09d40fbac="renxiao2003"]可以用ls --help|more啊。[/quote:d09d40fbac]不知道你这是什么意思?
列出目录下的文件(夹)?
[code:1:d09d40fbac]root@wizard[/home/CMD]#ls --help|more
chmod
du
[/code:1:d09d40fbac]

 yunqing 回复于:2004-08-01 19:51:24
只是不同的pager而已,实际上man的主要工作就是把man文件重新格式化后显示到终端上。
看一下/etc/man.config
你会发现一个pager项,把它改成你想要的,redhat下默认为less,已经够用了。

 sakulagi 回复于:2004-08-02 08:20:01
sed -ie "s/less*$/less -qirX/" man.config
这样man应该就可以了。

 sakulagi 回复于:2004-08-02 08:47:19
[code:1:ffa4811da7]echo "set t_ti= t_te=" >> ~/.vimrc[/code:1:ffa4811da7]vi的问题可以这样解决

 sakulagi 回复于:2004-08-02 08:56:02
如果还有其他的程序有类似的问题,还是得一个一个的解决。

 q1208c 回复于:2004-08-02 09:02:45
小声问一下,就算有这个情况,但个人认为并不影响使用吧?

 sakulagi 回复于:2004-08-02 10:41:01
^_^。就是个个人习惯问题。
我还是习惯Linux的缺省行为,纯粹是处于好奇研究一下有没有修改这个行为的可能。

原文转自:http://www.ltesting.net