c# - 临时清除Linux中的终端

标签 c# linux terminal mono sh

我想编写一个基于 GUI/终端的应用程序,我需要清除终端然后写出 gui。

但是一旦应用程序完成,如何将终端重置为正常?

最佳答案

终端(例如 xterm 和模拟它的“any”)支持称为备用屏幕的功能。通常,终端描述包括在 smcuprmcup 功能中切换到/从备用屏幕,它由 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/

相关文章:

C++:重新使用打印到控制台的行

c# - Resharper 在代码清理时围绕 NUnit [SetUp] 区​​域

c# - 将 SocketError 值转换为字符串消息

linux - ClientDC和WindowDC在Fedora 16 Gnome 3下不画,只有PaintDC

linux - Fixed[Misc] 字体在哪里

linux - 有什么办法可以回到我离开的航站楼吗?

ubuntu下编译头文件。我在终端中输入什么?

c# - 具有数据表的C#Linq-从一个表中选择另一个表中不存在的内容

c# - 在C#控制台应用程序中使用音频文件

应用程序服务器类路径中的 Java 库 -Linux