比如我在(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的缺省行为,纯粹是处于好奇研究一下有没有修改这个行为的可能。 |
文章来源于领测软件测试网 https://www.ltesting.net/