コンパイルされた C プログラムを実行するときにターミナルを起動するにはどうすればよいですか?

コンパイルされた C プログラムを実行するときにターミナルを起動するにはどうすればよいですか?

自作の 2 番目のグラフィック カード出力からスクリーンショットを取得するというニーズに合わせて、gnome-screenshot プログラムを上書きしました。これで、PrintScreen ボタンを押すと、それが実行されます (希望どおり)。ただし、プログラム (C で記述) には、出力として表示できるようにしたい "printf" ステートメントがいくつかあります。これを実現する方法はありますか? プログラムの実行時にターミナルを生成するなどでしょうか?

実行中: Red Hat Enterprise Linux Client リリース 5.8 (Tikanga)

答え1

出力をキャプチャする最も簡単な方法は、PrintScreen コマンドをシェルでラップし、出力をファイルにリダイレクトすることです。たとえば、プログラムの名前が の場合myprscr、シェル スクリプトは次のようになります。

#!/bin/sh
myprscr 2>1 1>>/tmp/myprscr.log

次に、PrintScreen ボタンでコマンドの代わりにそのシェル スクリプトを実行します。 のフル パスを使用することをお勧めしますmyprscr

関連情報