tmuxで新しいセッションを作成し、そこでコマンドを実行し、アクティブな状態を維持し、コマンドラインから切り離す方法は?

tmuxで新しいセッションを作成し、そこでコマンドを実行し、アクティブな状態を維持し、コマンドラインから切り離す方法は?

tmuxを実行し、内部にいくつかのセッションを作成し、いくつかのコマンドを実行してからtmuxから切り離し、tmuxに再接続して残りのコマンド出力を確認したいと思います。

これは通常の作業のように見えますが、コマンドラインでこれを実行したいと思います。

もし私がするなら

tmux -d 'ls'

戻ってls出力を見ることができません。

答え1

一つ:

tmux new -d \; send ls Enter
tmux new -d \; setw remain-on-exit on \; respawnw -k ls
tmux new -d 'ls; sleep 1000000'

もちろん、プログラム自体が終了しない場合(たとえば、lsではなくtop)、次のことができます。

tmux new -d top

関連情報