2009-08-03 14 views
0

GUIアプリケーションからプロセスを起動したいと思っています(今はEclipseユーザーに - おそらくプラグインを介して - 私の組織のビルドシステムを使ってビルドを開始するボタンをクリックします)。他のアプリケーションからプロセスを起動し、gnu画面でそのプロセスの端末を開く方法

親アプリケーションを停止したときにこのプロセスを停止したくないので、コマンドラインから起動したかのように後で「切り替え」できるようにしたい。

私は、私が求めているほとんどのものに対してGNU画面が良いと説明してきましたが、「別のアプリケーションからプロセスを起動する」部分についてはわかりません。

これは、GUIアプリケーションが画面内から起動された場合に実行できますか?それができなかったらこれはできますか?私はどのように見て非常に興味があるだろう!

更新: コマンドラインに「screen」を付けると、シェルから画面内のプロセスを開始するのに適しているように見えますが、そのセッションに直接取り込まずにこれを行う方法を見つけようとしています。私はそのセッションの新しいウィンドウで開始される画面セッションにコマンドを "送信"したいと思います。

答えて

2

通常のコマンドラインに 'screen'コマンドを追加するだけです。

など。通常「./make_build.sh opt1 opt」を実行すると、画面上に表示されるコマンドラインは "screen ./make_build.sh opt1 opt2"

です。 :-)

+1

-Sオプション 'screen -S ...'を使用すると、 'screen -r 'で画面に簡単に再接続できます。再接続にpidを使用する必要はありません。 – Ruben

+0

これはいいですが、画面を常に前面に表示しているようです。私は「スクリーン・セッションにタスクをバックグラウンド化する」ことができればと思っています。ここで後でそれに付けることができます。理想的には、既存の画面セッションで新しいウィンドウを開き、必要な場合にのみ新しいセッションを作成することです。 – Charlie

+0

"man screen"はマニュアルです。 http://www.slac.stanford.edu/comp/unix/package/epics/extensions/iocConsole/screen.1.html "-d"スイッチがあなたの望むものであるように見えます: "'切り離された 'モード' – Will

0

あなたがプロセスを中断することができれば、あなたはそれが画面で新しいウィンドウにそのプロセスを添付します

screen -dr -X screen $(fg) 

を実行することができます。理想的ではありませんが、うまくいくでしょう。

関連する問題