Я использовал этот отрывок для запуска tmux, когда терминал запускается:
# TMUX startup
if command -v tmux>/dev/null; then
[[ ! $TERM =~ screen ]] && [ -z $TMUX ] && exec tmux
fi
Но с этим я не могу выйти из tmux без терминального экрана, закрываемого также.
Я попробовал:
Ctrl + b :detach
exit
И поиск PID и уничтожение его. Все те методы закрывают терминал также.
Как я должен настроить tmux для запуска при запуске терминала, но все еще способности закрыть его без терминального закрытия? Любые подсказки ценятся!
Проблема exec
команда. Как объяснено здесь, exec
заменит текущую оболочку тем, что Вы говорите, что она выполняется. Таким образом, у Вас нет оболочки, которая работает tmux
, Вы просто имеете tmux
и поэтому выход из него также выйдет из терминала.
Просто удалите exec
и это должно работать как ожидалось:
if command -v tmux>/dev/null; then
[[ ! $TERM =~ screen ]] && [ -z $TMUX ] && tmux
fi