Terminal

“更少”寬度問題

  • May 9, 2019

我正在使用 Putty for Windows 連接到我的 Linux 機器(主要是 Debian Squeeze)。每當我執行“less”命令時,例如在 aptitude 搜尋中,less 會將列表截斷為遠小於我的視窗大小。我已經查看瞭如何覆蓋它,但沒有提出任何建議。

膩子向您的 linux 機器報告什麼終端?echo $TERM找出答案。您可以嘗試將其設置為 xterm-color(可以在putty會話配置中設置)以獲得最佳效果。當它認為你有一個功能強大的終端時,一些性格和行為問題會得到解決。

你確定它減少了截斷而不是能力嗎?我注意到,當您重定向其輸出時,aptitude 預設會截斷為 80 列。嘗試aptitude search foo | cat查看您的輸出是否被截斷。

當您過濾命令的輸出時,是否最好在終端寬度、80 列或根本不截斷是有爭議的。事實上,該命令無法知道它的輸出是否最終會到達終端,因此截斷到終端寬度是可疑的。

您可以執行aptitude --disable-columns以使 aptitude 完全不被截斷,但它也不會對齊其輸出。如果您的 shell 是 bash 或 zsh,您可以從 shell 變數中獲取終端寬度COLUMNS並將其傳遞給 aptitude:

aptitude -w $COLUMNS search foo |less

引用自:https://unix.stackexchange.com/questions/11397