2012-10-04 32 views
1

嗨,我想创建一个小程序,用于侦听拷贝命令复制的内容,以便以后在bash中进行检索。是否可以在保持shell交互的同时收听按键?而这怎么可能不成立。我不需要整个程序只是提示如何完成。在语言方面,我没有任何优点,它应该用脚本语言或maby C++来实现。是否有可能在shell中创建一个事件驱动服务

也可能这需要像shell扩展或somthing一样书写。只是一个提示就可以。

回答

1

请考虑script程序的工作方式(请参阅man script)。我暂时没有这样做,但基本上你会用C编写你的伪终端,并将它推入流中,然后启动shell。

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

更简单但效率较低的方法是将script运行到管道中并捕获输出。您可能需要script -f来刷新缓冲区(我认为-f只在GNU版本中)。

+0

嗯我没有考虑过这一点,但的确如此。谢谢。 –

相关问题