如何在執行編譯的 C 程式時產生終端?

如何在執行編譯的 C 程式時產生終端?

我已經覆蓋了 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

相關內容