繁体   English   中英

使用 NCurses 向终端发送转义序列

[英]sending escape sequences to terminal with NCurses

所以我将 NCurses 用于一个项目,并且我使用它的终端接受特殊的转义序列,用于播放音频等自定义功能。 The position of the cursor doesn't matter while sending these escape sequences, however when using printf it doesn't get pushed to the output stream. 有没有办法绕过 ncurses 直接写入终端? 我听说可能会恢复流并在将它们还给 ncurses 之后,但这似乎很老套。

我最终找到了一个 hacky 解决方案,因为我只需要将转义码发送到终端模拟器(光标 position 和其他上下文无关紧要)

我使用 fputs 写入 STDOUT,然后使用 fflush() 将其推送到终端。

fputs("\033]16;2", stdout);
fflush(stdout);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM