[英]Restore terminal output after exit program
我有一個使用終端原始模式的小 c 程序。 當我退出程序(和原始模式)時,終端被清除。 其他程序如 vim 可以處理這種情況並恢復終端輸出。
在執行我的程序之前,是否有一個秘密的轉義序列或其他東西來恢復終端?
無需手動進行恢復。 許多像vim
或less
應用程序都在使用稱為備用屏幕的概念,因此請檢查一下。 它正是為了這樣的目的而存在的。
只需在程序啟動時切換到備用屏幕,然后在程序退出前切換回來即可。 例如,您可以使用以下 ANSI 代碼,但還有更多方法可以實現:
\[?1049h
\[?1049l
有關更多詳細信息,請參見例如此答案。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.