1

嗨,我想创建一个小程序来监听复制命令复制的内容,以便以后在 bash 中检索。是否可以在保持 shell 交互的同时听击键?这怎么能在aritectualy上。我不需要整个程序,只需要提示它是如何完成的。当涉及到应该用脚本语言或maby c ++实现的语言时,我没有偏好。

Pherhaps 这需要像 shell 扩展或其他东西一样编写。只是一个提示就可以了。

4

1 回答 1

1

考虑script程序的工作方式(参见 参考资料man script)。我有一段时间没有这样做了,但基本上你用 C 编写你的伪终端并将其推送到流中,然后启动 shell。

请参阅 tcgetattr/tcsetattr、grantpt、unlockpt 和 ptsname,其中 ptem、ldterm 和可能的 ttcompat 将使用 ioctl 推送。

一个更简单但效率较低的方法是script进入管道并捕获输出。您可能需要script -f刷新缓冲区(我认为 -f 仅在 GNU 版本中)。

于 2012-10-04T11:50:20.437 回答