使用 fprintf 发送方向键

Sending an arrow key with fprintf

我正在测试管道,遇到了一些障碍。

我希望能够模拟通过popen打开的文件指针按下右箭头键。文件指针在不同的终端上打开一个显示程序,很像投影仪。我想发送一个信号来推进下一张图片(右箭头键)。

我该如何发送这个信号?我意识到这将特定于我的计算机(BOIS/keyboard 设置),但我不希望它无论如何都可以移植。

从我的试验来看,我通过 fprintf 发送的所有内容都被解释为可读字符而不是特殊代码。

无法更改幻灯片程序,因此这不是一个选项。任何方向将不胜感激。

想到两种可能性:

从评论来看,这似乎是所要求的。箭头(光标)键转义序列是标准化的,如

所示

如果这对您有用,其中一个陷阱是您可能必须经常 fflush 才能使它起作用。