当我调整终端大小时,奇怪的现象开始发生。过去的线条开始变得混乱。这是一个画廊,表达了我的意思。
这里有什么问题?我如何解决它?堆栈的哪一部分导致了问题?是终端吗?贝壳?
我在 Ubuntu 16.10 上使用 GNOME-Terminal 和 zsh。不,手动重置并不能解决问题。
答案1
gnome-terminal
(更准确地说是VTE
小部件)与大多数其他模拟器不同,在调整大小时重新包装其内容。一般来说,这是一个有用的功能,得到了用户的良好反馈;然而,使用 shell 提示时,它确实经常会导致奇怪的行为。
由于日期打印在右边距中,当您调整窗口大小使其变窄时,提示符会被 换行成两行gnome-terminal
。之后,zsh
会通知窗口大小已更改,并会重新绘制提示符,但不知道gnome-terminal
已将其换行成两行。
您可以尝试使用更简单的提示(无需将内容向右对齐),或者在gnome-terminal
的配置文件首选项中禁用重新包装。