我正在尝试为我的程序制作一个简单的自动补全工具,并且它看起来像这样:https://github-camo.global.ssl.fastly.net/ac6492f955c9d8027b6f691e1e3df6052fa16599/687474703a2f2f6e6f736d696c65666163652e72752f696d616765732f63636f6465322e706e67
有术语帽可以帮助我做到这一点吗?作为一点“ te”“ ti”功能?
谢谢。
最佳答案
通常,您无法获得屏幕内容,因为有些人会看到转义序列的概念,该问题可能会返回屏幕内容,这是一个安全问题。
xterm ti / te termcap功能不会在屏幕上返回信息。相反,它们告诉xterm在普通屏幕缓冲区和备用屏幕缓冲区之间切换。但是这些覆盖了整个屏幕-并非您的示例所暗示的那样。同样,这些序列是由任何常规应用程序在“全屏”模式的开始和结束时发送的,因此您的应用程序可能已经在使用备用屏幕了。
相反,您的应用程序必须跟踪它在屏幕上显示的内容,以便在弹出窗口消失后可以重新绘制。例如,ncurses就是这样做的。