Ubuntu(21.10)では、コマンドラインウィンドウ(gnomeターミナル3.38.1)でファイルマネージャを起動します。
nemo .
時にはコマンドラインが返され、より多くのコマンドを入力できます。ファイルマネージャウィンドウを閉じるまで、実行中のプロセスによってコマンドラインがブロックされることがあります。
バックグラウンドでプロセスを開始できることを知っています(「&」を追加して)。しかし、私が理解していないのは、この動作がセッションごとに変化する条件です。なぜですか?
ベストアンサー1
多くのグラフィックアプリケーション(明らかに含まれているnemo
)は次のように動作します。
ユーザーは一度に1つのアプリケーションインスタンスのみを実行できます。複数のウィンドウが開いていても、すべてのウィンドウを処理する1つのプロセスです。
アプリケーションがまだ実行されていない場合、現在実行されているnemo
コマンドはそのアプリケーションになります。したがって、プロンプトが終了したときにのみ(つまり、すべてのウィンドウを閉じたときに)プロンプトを復元できます。
ただし、アプリケーションがすでに実行されている場合、新しいnemo
コマンドはすでに実行されているインスタンスにメッセージを送信して新しいウィンドウを開くか、既存のウィンドウを前方にインポートするように指示します。この場合、新しく実行されたnemo
コマンドはすぐに返されます。