2012-10-04 66 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

嗯我沒有考慮過這一點,但的確如此。謝謝。 –

相關問題