g4u*_*r4v 7 command
今天我glance在办公室使用工具监控CPU利用率。当我glance从终端运行时,命令会清除屏幕,完成所有工作后,当我退出终端时,之前的提示仍然在我的屏幕上。我的意思是我可以看到前面的所有行。我的问题是这种清除屏幕的效果是如何实现的。如果他们使用了类似的命令clear,它应该清除了整个屏幕,他们是如何设法取回所有以前的提示的?我想为我的一些脚本实现相同的功能。
glance
clear
同样使用vi命令时,屏幕被完全占用,退出后,我们也可以查看以前的提示。
vi
Gil*_*il' 7
许多终端模拟器维护终端输出的两个副本:普通屏幕缓冲区和备用屏幕缓冲区。普通缓冲区用于命令行应用程序,这些应用程序通常不会将光标移出当前行并提供回滚。备用缓冲区用于全屏应用程序,不提供回滚。
Glance、vi等启动时切换到备用屏幕,退出时切换回。
在 xterm 中,您可以通过在鼠标中键菜单中切换“显示备用屏幕”来查看非当前屏幕。
从脚本中,您可以获得在屏幕之间切换的控制序列tput smcup和tput rmcup(smcup并且rmcup是进入和退出全屏模式的terminfo功能)。
tput smcup
tput rmcup
smcup
rmcup
归档时间:
12 年,6 月 前
查看次数:
640 次
最近记录: