终端调整大小保留输出

时间:2010-01-07 11:58:00

标签: terminal xterm

在linux中,当一个终端(比如xterm)被调整为更小的东西,然后再次展开时,它的输出历史会被截断为更小的宽度。有没有人知道如何让终端记住它以前的状态,或者包装文本以便这不会破坏?

例如,如果您的终端读取的内容(使用|表示窗口边缘):

|user@machine$ cat file          |
|file contents foobar blah blah  |
|fooblah blah                    |

终端大小调整为6个字符,如下所示:

|user@m|
|file c|
|foobla|

然后将宽度放回到之前的状态:

|user@m                          |
|file c                          |
|foobla                          |

当这意味着您失去了有用的控制台输出时,这会非常恼人。有人有解决方案吗?

1 个答案:

答案 0 :(得分:1)

这是导致我编写自己的shell /终端替换gush的许多烦恼之一。我使用Tk文本小部件来输出文本,它可以合理地调整大小,也可以在字符或单词的换行或左右滚动之间切换为长行。