Fu8*_*u86 3 c linux terminal
我有一个使用终端原始模式的小 c 程序。当我退出程序(和原始模式)时,终端被清除。其他程序如 vim 可以处理这种情况并恢复终端输出。
在执行我的程序之前,是否有一个秘密的转义序列或其他东西来恢复终端?
Daw*_*žan 5
无需手动进行恢复。许多应用程序喜欢vim或less正在使用称为备用屏幕的概念,因此请检查一下。它正是为了这样的目的而存在的。
vim
less
只需在程序启动时切换到备用屏幕,然后在程序退出前切换回来即可。例如,您可以使用以下 ANSI 代码,但还有更多方法可以实现:
\u001B[?1049h
\u001B[?1049l
有关更多详细信息,请参见例如此答案。
归档时间:
7 年,1 月 前
查看次数:
250 次
最近记录:
4 年,7 月 前