![起動時の tmux セッションが切断されたときにターミナルが終了しないようにする方法](https://rvso.com/image/111975/%E8%B5%B7%E5%8B%95%E6%99%82%E3%81%AE%20tmux%20%E3%82%BB%E3%83%83%E3%82%B7%E3%83%A7%E3%83%B3%E3%81%8C%E5%88%87%E6%96%AD%E3%81%95%E3%82%8C%E3%81%9F%E3%81%A8%E3%81%8D%E3%81%AB%E3%82%BF%E3%83%BC%E3%83%9F%E3%83%8A%E3%83%AB%E3%81%8C%E7%B5%82%E4%BA%86%E3%81%97%E3%81%AA%E3%81%84%E3%82%88%E3%81%86%E3%81%AB%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95.png)
zsh
誰もいないときにtmuxセッションを自動的に開始するように設定しました。
if [[ ! $TERM =~ screen ]]; then
exec tmux
fi
はい、これは問題なく動作しますが、セッションをデタッチすると、ターミナル(gnome-shellを使用しています)も終了します。どうすれば回避できますか?
答え1
@chepner さんのコメントありがとうございます。 は 指定されたコマンドを実行し、新しいサブプロセスを開始するのではなく、現在のプロセスを置き換えるので、exec tmux
を に変更するだけです。tmux
exec