从 tmux 退出时不运行代码块

从 tmux 退出时不运行代码块

我在 rc 文件中使用以下代码每次打开终端时运行 tmux

if command -v tmux &> /dev/null && [ -n "$PS1" ] && [[ ! "$TERM" =~ screen ]] && [ -z "$TMUX" ]
then
  notmuxsession=$(tmux list-clients | wc -l)
  if tmux has-session -t default${notmuxsession}
  then
      # tmux send-keys -t default${notmuxsession}:!.! "^U"
      tmux send-keys -t default${notmuxsession}:1.1 "^U"
      tmux send-keys -t default${notmuxsession}:1.1 "cd $PWD &> /dev/null" ENTER
      tmux send-keys -t default${notmuxsession}:1.1 "^L"
      tmux attach-session -t default${notmuxsession}:1.1
  else
      tmux new-session -s default${notmuxsession} -c $PWD
  fi
fi

但它有一个问题。我无法退出 tmux。我有时可能想使用常规终端。

当我退出 tmux 时,有什么方法可以不运行此代码块。

相关内容