如何设置输入“tmux”即可打开最后一个tmux会话而非新建会话?
实现
tmux直接连接最后一个会话的方法 方法一:Shell别名(推荐)
直接给tmux命令设置别名,让它优先尝试连接已有会话,无会话时再新建:
- 对于Bash用户,编辑
~/.bashrc文件,添加以下内容:
或者用更智能的写法,自动连接最近使用的会话,不存在则创建名为alias tmux='tmux attach || tmux new'default的新会话:alias tmux='tmux new -A -s default' - 对于Zsh用户,编辑
~/.zshrc文件,添加上述任意一行别名配置。
添加完成后,执行对应命令让配置立即生效:
# Bash用户 source ~/.bashrc # Zsh用户 source ~/.zshrc
方法二:Tmux配置文件修改
如果不想修改shell别名,可通过tmux配置调整:
编辑~/.tmux.conf文件,添加:
bind-key C new-session -A -s default
保存后重启tmux,之后按下Ctrl+b C(默认前缀键+大写C),就会自动连接已有会话或创建新会话。不过这种方式无法直接替换tmux命令的默认行为,仅作为快捷键补充。
内容的提问来源于stack exchange,提问作者Brandon Grenet
相关产品推荐
相关产品推荐

