保留输出的终端大小调整

4
在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个回答

1

这是一个让我写我的自己的 shell/终端替代品 gush 的众多烦恼之一。我使用 Tk 文本小部件来输出文本,它可以合理地调整大小,并且可以在字符或单词上切换行包装,或者对于长行进行左右滚动。


谢谢。我刚刚看了urxvt, 它也解决了这个问题。 - Nicolas Wu

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接