调整终端大小会导致它混合前面的行和重复的文本片段

调整终端大小会导致它混合前面的行和重复的文本片段

当我调整终端大小时,奇怪的现象开始发生。过去的线条开始变得混乱。这是一个画廊,表达了我的意思。

这里有什么问题?我如何解决它?堆栈的哪一部分导致了问题?是终端吗?贝壳?

我在 Ubuntu 16.10 上使用 GNOME-Terminal 和 zsh。不,手动重置并不能解决问题。

答案1

gnome-terminal(更准确地说是VTE小部件)与大多数其他模拟器不同,在调整大小时重新包装其内容。一般来说,这是一个有用的功能,得到了用户的良好反馈;然而,使用 shell 提示时,它确实经常会导致奇怪的行为。

由于日期打印在右边距中,当您调整窗口大小使其变窄时,提示符会被 换行成两行gnome-terminal。之后,zsh会通知窗口大小已更改,并会重新绘制提示符,但不知道gnome-terminal已将其换行成两行。

您可以尝试使用更简单的提示(无需将内容向右对齐),或者在gnome-terminal的配置文件首选项中禁用重新包装。

相关内容