私はGNU Screenのマニュアルを読んでいます。それは言う
プログラムが終了すると、Screen(デフォルト)はプログラムを含むウィンドウを終了します。ウィンドウが前景にある場合、ディスプレイは以前に表示されたウィンドウに切り替わり、残りがない場合は画面が終了します。
しかし、それは本当ではないようです。画面やウィンドウには適していません。たとえば、画面を起動してそのプログラムwho
または他のプログラムを実行すると、プログラムは実行され終了しますが、画面またはウィンドウはそのまま残ります。私は何を間違って読みましたか?
答え1
起動しscreen
てwho
プロンプトに入力すると、シェルは次のことを行います。飛び込むscreen
実行しwho
たため screen
、シェルが終了するまで終了しません。
シェルの代わりにscreen
実行するには、次を呼び出します。who
screen
screen who
以下を使用して同じ動作を観察できますtmux
。
tmux new-session who
...ここでnew-session
(またはnew
単純に)はtmux
新しいtmux
セッションを開始するコマンドであり、そのセッションで実行されるシェルコマンドを引数として使用します。