簡體   English   中英

退出程序后恢復終端輸出

[英]Restore terminal output after exit program

我有一個使用終端原始模式的小 c 程序。 當我退出程序(和原始模式)時,終端被清除。 其他程序如 vim 可以處理這種情況並恢復終端輸出。

在執行我的程序之前,是否有一個秘密的轉義序列或其他東西來恢復終端?

無需手動進行恢復。 許多像vimless應用程序都在使用稱為備用屏幕的概念,因此請檢查一下。 它正是為了這樣的目的而存在的。

只需在程序啟動時切換到備用屏幕,然后在程序退出前切換回來即可。 例如,您可以使用以下 ANSI 代碼,但還有更多方法可以實現:

  • 切換到備用屏幕: \[?1049h
  • 備用屏幕切換\[?1049l

有關更多詳細信息,請參見例如此答案

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM