我在 Ubuntu 11.10 中使用 gnome-terminal,似乎在终端窗口中出现了长行重叠。
当我复制一长行并将其粘贴到终端时,文本会重叠到行的开头,并且经常覆盖用户提示。
如果我调整终端窗口的大小,使其更宽,重叠就会被取消,一切看起来都很正常。在以前的 Ubuntu 版本中,如果一行太长,它会在下面的下一行继续。
我注意到的另一个可能相关的问题是,当使用向上箭头键显示以前输入的命令时,有时每次按下该键时,输出的命令行不会被前一个命令替换,而是会部分合并。旧行的一部分会保留下来,下一个命令会连接到末尾。
命令的剩余部分是持久的,下次按下键时不会被替换,尽管插入点或闪烁的光标位于最新调用的命令的末尾,并且如果我按下回车键,剩余部分不会产生任何效果。
这个问题是 bug 还是需要修复的设置?我该去哪里查找原因?键盘?gnome-terminal?bash?
感谢您提供的任何帮助或建议
答案1
[已解决] 我使用 Ubuntu 11.10 live cd 测试了这种行为,在终端中没有遇到同样的问题,所以我猜测我所做的更改可能是原因。
在按照自定义 bash 用户提示符的教程时,我对 .bashrc 文件做了一些更改,这一定导致了这个问题。
从备份恢复原始的.bashrc 文件后,重叠行的问题得到解决。
感谢 Huckle 的回复。谢谢
答案2
问题在于某些非打印字符没有被正确地括起来\[ \]
。
确保颜色、粗体、下划线等每个选项都正确括起来