【发布时间】:2018-01-09 15:08:20
【问题描述】:
虽然我知道tput rmcup 从“备用屏幕”(man 5 terminfo 中称为“杯子模式”)返回并恢复保存的屏幕,但它确实有重新定位光标的副作用。
因此,如果调用了tput smcup,tput rmcup 将恢复屏幕并重新定位光标,但如果您随后键入更多命令或按回车数次然后再次使用 tput rmcup,光标将返回到原来保存的位置。
一个用例是在 bash 脚本中重放终端记录 [使用 scriptreplay]:如果脚本提前结束而没有 [相当于] 调用 tput rmcup,那么我希望能够检测到在我的bash 脚本中并自动调用tput rmcup。
简而言之,我希望能够确定当前的屏幕状态是什么;即,它是“备用屏幕”还是“正常屏幕”?
【问题讨论】: