我得到的最接近的是我编写的tmux函数。我通常通过点击退出外壳Ctrl+ D,所以我编程,tmux
打的时候退出和开关会议[PREFIX]
Ctrl+ D。将以下内容放入您的.tmux.conf
:
bind C-d run-shell " \
if [ #{session_windows} -eq 1 ] && \
[ #{window_panes} -eq 1 ] && \
[ #{pane_current_command} = 'bash' ]; then \
if [ \$(tmux list-sessions | wc -l) -ge 2 ]; then \
tmux switch-client -ln; \
fi; tmux kill-session -t \"#S\"; \
else \
tmux display-message \"Ignoring kill session...\"; \
fi; \
"
点击[PREFIX]
Ctrl+,D并且(仅当)仅持有一个没有运行任何其他命令的shell时,它将退出当前会话。如果可能,它将切换到另一个会话。我使用bash shell,因此您可能需要将其更改为正在使用的东西。
ps:以防万一,我目前正在使用tmux 1.9a。