2012-01-11 4 views
1

Linux環境で外部実行可能ファイルを実行するtclで書かれたフローを実行しています。それらの実行可能ファイルの1つは、実行中に数秒間ポップアップしてから破棄される新しいウィンドウを作成します。これらのウィンドウで提供される情報は必要ありませんが、フローはバックグラウンドで実行されますが、通常の作業には迷惑をかけ、干渉します。実行可能ファイルはexecを使用して呼び出されます。tclのフロー内から呼び出された実行可能ファイルによって開かれた新しいウィンドウを抑制する

set cmd "exec $KITE(SI_Exe)/run_SI_01_fast_touchstone.sh $KITE(MCRroot) $KITE(SI_config_file_name) " 
puts "Running $cmd " 
eval $cmd 

抑制するための方法はありますが/dev/nullにプログラムからの出力を指示することができる方法と同様のものが窓のポップアップ?

答えて

2

Linuxシステムを使用している場合、X11を実行している可能性が最も高いです。それが本当で、十分に現代的なバージョンであれば、仮想フレームバッファー(xvfb)を作成して、それを表示用に使用するように環境変数DISPLAYを設定することができます。それは/ dev/nullとの道徳上の同等物です。

+0

またはもっと近代的なhttp://www.freedesktop.org/wiki/Software/Xephyr。 – kostix

関連する問題