“更少”的宽度问题

“更少”的宽度问题

我正在使用适用于 Windows 的 Putty 连接到我的 Linux 机器(主要是 Debian Squeeze)。每当我运行“less”命令时,例如在 aptitude 搜索中,less 都会将列表截断为远小于我的窗口大小。我一直在寻找如何克服这个问题,但还没有想出任何办法。

答案1

你确定少做截断而不是 aptitude 吗?我注意到当您重定向其输出时,默认情况下 aptitude 会截断为 80 列。尝试aptitude search foo | cat看看您的输出是否被截断。

当您过滤命令的输出时,是否最好在终端宽度、80 列处截断还是根本不截断是有争议的。事实上,该命令无法知道其输出最终是否会到达终端,因此截断到终端宽度是值得怀疑的。

您可以运行aptitude --disable-columns以使 aptitude 根本不截断,但它也不会对齐其输出。如果您的 shell 是 bash 或 zsh,您可以从 shell 变量获取终端宽度COLUMNS并将其传递给 aptitude:

aptitude -w $COLUMNS search foo |less

答案2

putty 向你的 Linux 盒子报告什么终端?echo $TERM找出答案。您可以尝试将其设置为 xterm-color (可以在putty会话配置中设置)以获得最佳结果。当它认为您拥有功能强大的终端时,一些性格和行为问题就会得到解决。

相关内容