実行中のプログラムが終了したときのGNU画面の動作

実行中のプログラムが終了したときのGNU画面の動作

私はGNU Screenのマニュアルを読んでいます。それは言う

プログラムが終了すると、Screen(デフォルト)はプログラムを含むウィンドウを終了します。ウィンドウが前景にある場合、ディスプレイは以前に表示されたウィンドウに切り替わり、残りがない場合は画面が終了します。

しかし、それは本当ではないようです。画面やウィンドウには適していません。たとえば、画面を起動してそのプログラムwhoまたは他のプログラムを実行すると、プログラムは実行され終了しますが、画面またはウィンドウはそのまま残ります。私は何を間違って読みましたか?

答え1

起動しscreenwhoプロンプトに入力すると、シェルは次のことを行います。飛び込むscreen実行しwhoたため screen、シェルが終了するまで終了しません。

シェルの代わりにscreen実行するには、次を呼び出します。whoscreen

screen who

以下を使用して同じ動作を観察できますtmux

tmux new-session who

...ここでnew-session(またはnew単純に)はtmux新しいtmuxセッションを開始するコマンドであり、そのセッションで実行されるシェルコマンドを引数として使用します。

関連情報