在linux中,当一个终端(比如xterm)被调整为更小的东西,然后再次展开时,它的输出历史会被截断为更小的宽度。有没有人知道如何让终端记住它以前的状态,或者包装文本以便这不会破坏?
例如,如果您的终端读取的内容(使用|表示窗口边缘):
|user@machine$ cat file |
|file contents foobar blah blah |
|fooblah blah |
终端大小调整为6个字符,如下所示:
|user@m|
|file c|
|foobla|
然后将宽度放回到之前的状态:
|user@m |
|file c |
|foobla |
当这意味着您失去了有用的控制台输出时,这会非常恼人。有人有解决方案吗?
答案 0 :(得分:1)
这是导致我编写自己的shell /终端替换gush的许多烦恼之一。我使用Tk文本小部件来输出文本,它可以合理地调整大小,也可以在字符或单词的换行或左右滚动之间切换为长行。