私のtmux.conf
ファイルウィンドウを開いたり、名前を付けたり、ペインを設定したりするように構成しました。
ただし、私が抱えている問題の1つは、ペインの1つがコマンドを起動した場合、たとえばls
と言うことです。 、コマンドが完了すると(即座に)ペインが閉じます。この動作を防ぐ方法はありますか?または、コマンドの完了後に通常のシェルにドロップしますか?
ペインの起動時にシェル->コマンドの実行を開始する必要があると想定していますが、その方法がわかれば気になります。私はこの問題について少しググったが、足りなかった。
承認された回答:
いくつかのオプションがあります。
-
ls
を実行する代わりに ウィンドウでシェルを実行し、シェルのキーストロークを送信して実行します。tmux start-server tmux new-session -d -s session tmux new-window -t session:1 tmux send-keys -t session:1 ls C-m
-
他のコマンドが実行された後、bashシェルを残しておくような方法で、一連のコマンドを昼食にすることができます。
tmux start-server tmux new-session -d tmux new-window 'ls;bash -i'
-
remain-on-exit
の詳細については、jasonwryanの回答を参照してください。 プロセスが終了した後もペインを存続させて、出力を確認できるようにするオプション。 -
あるコマンドの出力を一度見る価値がある場合は、更新する価値があるかもしれません。何かの出力を監視している場合は、
watch
できます 定期的に新しい出力を取得します。これは、tmux
のペインでうまく機能するはずです :tmux start-server tmux new-session -d tmux new-window 'watch -n 60 ls'