![如何在執行編譯的 C 程式時產生終端?](https://rvso.com/image/1313341/%E5%A6%82%E4%BD%95%E5%9C%A8%E5%9F%B7%E8%A1%8C%E7%B7%A8%E8%AD%AF%E7%9A%84%20C%20%E7%A8%8B%E5%BC%8F%E6%99%82%E7%94%A2%E7%94%9F%E7%B5%82%E7%AB%AF%EF%BC%9F.png)
我已經覆蓋了 gnome-screenshot 程序,以滿足我從輔助自製顯示卡輸出獲取螢幕截圖的需要,現在當我按下 PrintScreen 按鈕時,它會執行它(根據需要)。但是,程式(用 C 編寫)中有一些“printf”語句,我希望能夠將其視為輸出。有什麼辦法可以做到這一點嗎?也許透過在程式執行時生成一個終端?
運行:紅帽企業 Linux 用戶端版本 5.8 (Tikanga)
答案1
捕獲輸出最簡單的方法是將 PrintScreen 命令包裝在 shell 中並將輸出重定向到檔案。例如,如果您的程式名為myprscr
,則 shell 腳本可能是:
#!/bin/sh
myprscr 2>1 1>>/tmp/myprscr.log
然後讓 PrintScreen 按鈕執行該 shell 腳本而不是您的命令。您可能想要使用 的完整路徑myprscr
。