コマンド完了時にウィンドウ/ウィンドウが閉じないように防止 - tmux

コマンド完了時にウィンドウ/ウィンドウが閉じないように防止 - tmux

私のtmux.confファイルでは、ウィンドウを開く、ウィンドウの命名、ウィンドウの設定などを構成します。

しかし、私が持っている問題の1つは、ウィンドウの1つがコマンドを起動するlsと、コマンドが完了した後にそのウィンドウがそれ自体(すぐに)閉じられることです。この動作を防ぐ方法はありますか?または、コマンドが完了した後に通常のシェルに戻るようにしますか?

私はウィンドウが起動したときにシェルを起動する必要があると仮定し、->コマンドを実行しますが、それを行う方法を理解できれば壊れます。この問題についてGoogleで検索しましたが、回答が見つかりませんでした。

ベストアンサー1

いくつかのオプションがあります。

  1. ウィンドウで実行する代わりに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
    
  2. 別のコマンドを実行した後、bashシェルが残るように一連のコマンドを実行できます。

    tmux start-server  
    tmux new-session -d
    tmux new-window 'ls;bash -i'
    
  3. バラよりジェイソン尿の答えremain-on-exit出力を表示できるようにプロセスが終了した後でもウィンドウをアクティブに保つオプションの詳細。

  4. コマンドの出力を見る価値がある場合は、更新する価値があります。何かの出力を監視している場合は、watch定期的に新しい出力を取得できます。これは次のウィンドウでうまく機能しますtmux

    tmux start-server  
    tmux new-session -d
    tmux new-window 'watch -n 60 ls'
    

おすすめ記事