如何在底部的提示符下启动XTerm?

00

启动XTerm时,提示从终端的第一行开始。运行命令时,提示将向下移动直到到达底部,然后一直停留在底部(甚至不行Shift-Page Down否则鼠标可以更改此值)。并不是让终端生命周期的开始是“特殊的” 而是提示应始终位于终端的底部。请注意,我有多行提示

当然,它应该像以前一样工作(可调整大小,可滚动,输出中没有不必要的换行符,并且输出不会神秘消失),因此PROMPT_COMMAND='echo;echo;...',类似的选择不是一种选择。理想情况下,解决方案不应是特定于外壳的。

编辑:目前的解决方案,在简单的情况下工作时,有几个问题:

  • 它是特定Bash的理想的解决方案应该是可移植到其他外壳。
  • 如果其他进程进行了修改,PS1它将失败一个例子是的virtualenv,这增加了(virtualenv)开始PS1,然后总是消失只是倍以上。
  • Ctrl-l现在删除历史记录的最后一页。

除了分叉XTerm之外,还有什么方法可以避免这些问题?

塞尔奇克

如果使用bash,则应使用以下技巧:

TOLASTLINE=$(tput cup "$LINES")
PS1="\[$TOLASTLINE\]$PS1"

或(效率不高,因为它tput在每个提示符之前运行一个命令,但在调整终端窗口的大小之后才起作用):

PS1='\[$(tput cup "$LINES")\]'$PS1

为了防止tput更改退出代码,您可以显式保存并重置它:

PS1='\[$(retval=$?;tput cup "$LINES";exit $retval)\]'$PS1

注意,该变量retval是局部变量它不会影响retval您可能已经在shell中定义的任何变量。

由于大多数终端cup功能是相同的\e[y;xH,因此您也可以对其进行硬编码:

PS1='\[\e[$LINES;1H\]'$PS1

如果希望它对以后重置PS1的安全,则也可以使用该PROMPT_COMMAND变量。如果设置,它将输出提示之前作为命令运行所以效果也可以通过

PROMPT_COMMAND='(retval=$?;tput cup "$LINES";exit $retval)'

当然,虽然重置PS1不会影响此设置,但是其他一些软件也可能会更改PROMPT_COMMAND

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在R提示符下显示工作目录?

来自分类Dev

如何在zsh提示符下斜体显示文本?

来自分类Dev

如何在ipython提示符下显示当前目录

来自分类Dev

如何在bash提示符下显示CPU温度?

来自分类Dev

如何在Linux提示符下添加图像?

来自分类Dev

如何在启动时停止出现命令提示符?

来自分类Dev

如何从命令提示符重新启动命令提示符

来自分类Dev

如何在Python提示符下启用“ doctest.ELLIPSIS”?

来自分类Dev

如何在Windows命令提示符下增加命令行参数的大小或限制

来自分类Dev

如何在intellij创建的命令提示符下运行Java程序

来自分类Dev

如何在命令提示符下检查JAVA_OPTS值?

来自分类Dev

如何在zsh提示符下获取绝对路径?

来自分类Dev

如何在命令提示符下从不同的程序包运行Java文件?

来自分类Dev

如何在Linux命令提示符下使用存储过程

来自分类Dev

如何在命令提示符下访问网络文件?

来自分类Dev

如何在命令提示符下使用HG(Mercurial)?

来自分类Dev

如何在用户提示符下批量保留输入的缩进空间?

来自分类Dev

如何在Windows的命令提示符下更新php cli版本?

来自分类Dev

如何在命令提示符下修剪字符串?

来自分类Dev

如何在Windows命令提示符下使用python模块

来自分类Dev

如何在Windows XP命令提示符下使用Consolas字体?

来自分类Dev

在tcsh shell中,如何在命令提示符下找到特定的单词?

来自分类Dev

如何在Windows的命令行提示符下隐藏路径?

来自分类Dev

如何在Linux命令行提示符下显示主机名

来自分类Dev

如何在Windows的命令提示符下打印文本文件?

来自分类Dev

了解Windows如何在命令提示符下进行模式匹配

来自分类Dev

如何在gitbash命令提示符下添加所有编辑的文件?

来自分类Dev

如何在Windows的命令提示符下解析.LNK快捷方式?

来自分类Dev

如何在Python提示符下启用“ doctest.ELLIPSIS”?

Related 相关文章

  1. 1

    如何在R提示符下显示工作目录?

  2. 2

    如何在zsh提示符下斜体显示文本?

  3. 3

    如何在ipython提示符下显示当前目录

  4. 4

    如何在bash提示符下显示CPU温度?

  5. 5

    如何在Linux提示符下添加图像?

  6. 6

    如何在启动时停止出现命令提示符?

  7. 7

    如何从命令提示符重新启动命令提示符

  8. 8

    如何在Python提示符下启用“ doctest.ELLIPSIS”?

  9. 9

    如何在Windows命令提示符下增加命令行参数的大小或限制

  10. 10

    如何在intellij创建的命令提示符下运行Java程序

  11. 11

    如何在命令提示符下检查JAVA_OPTS值?

  12. 12

    如何在zsh提示符下获取绝对路径?

  13. 13

    如何在命令提示符下从不同的程序包运行Java文件?

  14. 14

    如何在Linux命令提示符下使用存储过程

  15. 15

    如何在命令提示符下访问网络文件?

  16. 16

    如何在命令提示符下使用HG(Mercurial)?

  17. 17

    如何在用户提示符下批量保留输入的缩进空间?

  18. 18

    如何在Windows的命令提示符下更新php cli版本?

  19. 19

    如何在命令提示符下修剪字符串?

  20. 20

    如何在Windows命令提示符下使用python模块

  21. 21

    如何在Windows XP命令提示符下使用Consolas字体?

  22. 22

    在tcsh shell中,如何在命令提示符下找到特定的单词?

  23. 23

    如何在Windows的命令行提示符下隐藏路径?

  24. 24

    如何在Linux命令行提示符下显示主机名

  25. 25

    如何在Windows的命令提示符下打印文本文件?

  26. 26

    了解Windows如何在命令提示符下进行模式匹配

  27. 27

    如何在gitbash命令提示符下添加所有编辑的文件?

  28. 28

    如何在Windows的命令提示符下解析.LNK快捷方式?

  29. 29

    如何在Python提示符下启用“ doctest.ELLIPSIS”?

热门标签

归档