コマンドラインからバックグラウンドプロセスを開始する(別の動作)

コマンドラインからバックグラウンドプロセスを開始する(別の動作)

Ubuntu(21.10)では、コマンドラインウィンドウ(gnomeターミナル3.38.1)でファイルマネージャを起動します。

nemo .

時にはコマンドラインが返され、より多くのコマンドを入力できます。ファイルマネージャウィンドウを閉じるまで、実行中のプロセスによってコマンドラインがブロックされることがあります。

バックグラウンドでプロセスを開始できることを知っています(「&」を追加して)。しかし、私が理解していないのは、この動作がセッションごとに変化する条件です。なぜですか?

ベストアンサー1

多くのグラフィックアプリケーション(明らかに含まれているnemo)は次のように動作します。

ユーザーは一度に1つのアプリケーションインスタンスのみを実行できます。複数のウィンドウが開いていても、すべてのウィンドウを処理する1つのプロセスです。

アプリケーションがまだ実行されていない場合、現在実行されているnemoコマンドはそのアプリケーションになります。したがって、プロンプトが終了したときにのみ(つまり、すべてのウィンドウを閉じたときに)プロンプトを復元できます。

ただし、アプリケーションがすでに実行されている場合、新しいnemoコマンドはすでに実行されているインスタンスにメッセージを送信して新しいウィンドウを開くか、既存のウィンドウを前方にインポートするように指示します。この場合、新しく実行されたnemoコマンドはすぐに返されます。

おすすめ記事