启动XTerm时,提示从终端的第一行开始。运行命令时,提示会向下移动直到到达底部,然后一直停留在底部(甚至不行Shift- Page Down否则鼠标可以更改此值)。并非让终端生命周期的开始是“特殊的” ,而是提示应始终位于终端的底部。请注意,我有多行提示。
当然,它应该像以前一样工作(可调整大小,可滚动,输出中没有不必要的换行符,并且输出不会神秘地消失),因此PROMPT_COMMAND='echo;echo;...'
,类似的选择是不可行的。理想情况下,解决方案不应是特定于外壳的。
编辑:在目前的解决方案,在简单的情况下工作时,有几个问题:
- 它是针对Bash的。理想的解决方案应可移植到其他外壳。
- 如果其他进程进行了修改,
PS1
它将失败。一个例子是的virtualenv,这增加了(virtualenv)
在开始的PS1
,然后总是消失只是倍以上。 - Ctrl- l现在删除历史记录的最后一页。
除了分叉XTerm之外,还有什么方法可以避免这些问题?
clear
命令,可以随时轻松将提示移回顶部。