Freebsd 在 Putty 中无法正确显示命令输出

Freebsd 在 Putty 中无法正确显示命令输出

我刚刚在计算机上安装了最新稳定版本的 FreeBSD,但遇到了以下问题:

如果我在 Putty 中发出类似这样的命令,ps uxa它会给出长行输出,它们会得到裁剪.ps uxa|more没有帮助。即使我这样做ps uxa > file.txt,行也会被裁剪为 80 个字符在文件中

有一些图像显示了它的外观: http://yfrog.com/0rfilecroppx

这种情况发生在全新安装后,所有设置均恢复为默认设置。默认 shell 是 csh,将其更改为 bash 也无济于事。在 Linux 中,我从未遇到过这种情况。

我的 uname -a

FreeBSD freebsd.localdomain 8.0-RELEASE FreeBSD 8.0-RELEASE #0: Sat Nov 21 15:48:17 UTC 2009
[email protected]:/usr/obj/usr/src/sys/GENERIC  i386

如何解决这个问题?我已经查看了环境变量、.profile、.cshrc、/etc/login.conf。

答案1

尝试使用该-w选项:

从 MAN 页面:

 -w      Use 132 columns to display information, instead of the default which is your
         window size.  If the -w option is specified more than once, ps will use as
         many columns as necessary without regard for your window size.  When output
         is not to a terminal, an unlimited number of columns are always used.

答案2

这是 putty 的一个功能/错误,而不是 FreeBSD。putty 总是告诉其他操作系统它的宽度和高度是多少。您可以通过执行其中一个截断ps命令,然后加宽 putty 屏幕,轻松显示这一点。您可以看到行被截断了。现在ps再次输入命令:您将看到更多列。

本质上,你要求腻子做的是撒谎关于你的窗口的宽度(给出一个比它实际显示的数字更大的数字)智能地换行较长的行。这对于psls -l等来说很有效,但对于vi或任何其他全屏编辑器来说却很糟糕。这样的谎言还会导致显示的信息可能因为换行而被误解。可能有一种 putty 模式可以做到这一点,但我找不到它。

相关内容