
最近ワークスペースを再編成した後、特定のプロセスが の出力とどのように相互作用するかについて疑問が残りましたjobs
。
私は、すべてのプログラムを 1 つの「メイン」端末でバックグラウンドで実行しています。こうすることで、すべての制御と情報を 1 か所にきちんとまとめることができます。私が気づいたのは、バックグラウンドでいくつかのプログラムのインスタンスを作成すると、それらは実行され続けますが、終了したという通知がコンソールにほぼ瞬時に表示されることです。このことに気づいたプログラムは次のとおりです。
- Firefox (2 番目以降のインスタンスのみ)
- gnome-terminal (これを試したときにすでに 1 つ開いているため、2 番目だけになる場合があります)
- ノーチラス(最初のインスタンス)
Firefox の問題は理解できますが、プロセスを 1 つの親の下に結合するとパフォーマンスとメモリの面で意味があるため、jobs
ウィンドウが開いたままでプログラムが完全に機能しているにもかかわらず、nautilus などのプログラムがリストに一定時間存在できないように見えるのはなぜか理解できません。
答え1
ご指摘のとおり、firefox
2 回目の呼び出しでは、実行中のインスタンスに別のウィンドウを開くように要求するだけです。-no-remote
スイッチを使用すると、この動作を禁止できます。
同様のことが にも起こりますnautilus
。 はデスクトップ ウィンドウ (およびそのアイコン) を表示するために使用されるため、起動するとすでに実行されています。