我想编写一个基于 GUI/终端的应用程序,我需要清除终端然后写出 gui。
但是一旦应用程序完成,如何将终端重置为正常?
最佳答案
终端(例如 xterm 和模拟它的“any”)支持称为备用屏幕的功能。通常,终端描述包括在 smcup
和 rmcup
功能中切换到/从备用屏幕,它由 ncurses 使用。应用程序。 (该功能并不总是被使用,因为有些用户不喜欢该功能)。即使它不是终端描述的一部分(见 tgetstr("ti")
或 tigetstr("smcup")
),您的应用程序也可以编写文字转义序列。
在切换到备用屏幕时,惯例(在终端转义序列中使用)是清除备用屏幕,将光标放在左上角。切换回来恢复原始(正常)屏幕和光标位置。
xterm FAQ 中有一些关于备用屏幕的讨论 Why doesn't the screen clear when running vi? .
关于c# - 临时清除Linux中的终端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33205630/