的备用屏幕用于通过像vim,HTOP,屏幕,alsamixer中,以下,...它像一个不同缓冲液中的终端的内容的,其消失的应用程序退出时,所以整个终端许多"用户交互式"应用终端恢复,看起来应用程序没有输出任何东西.
我想在我自己的shell(bash)脚本中实现完全相同的东西,除了它不必是可移植的.我坚持只使用linux和基于xterm的终端模拟器; 但解决方案应该使用像tput是否可能的东西.但是,我不想使用某些外部脚本语言(甚至是类似C的东西).
虽然我不想使用C(因为它应该是尽可能少的依赖项的bash脚本),但我查看了较少的源代码.它似乎使用terminfo作为数据库,并在其初始化中查找"ti"终端功能.删除行时,它不使用备用的sceen,所以我假设我找到了负责的代码行.
但是,我找不到这样的能力man terminfo.但也许我在错误的道路上寻找解决方案.也许terminfo/tput不是我的朋友.
那么(如何)我可以在bash脚本中使用备用屏幕?有人知道一个简单的应用程序,我可以在其中找到源代码提示吗?(C应用程序或bash脚本或其他......)
许多命令(例如watch、less)能够暂时清除 tty 以全屏显示信息,然后当命令退出时恢复原始 tty 内容。
有没有办法在 bash 脚本中实现这一目标?