退出tmux窗口内的SSH连接后,如何重置tmux状态栏?
解决tmux退出SSH后窗口名称不恢复的问题
问题原因
SSH连接远程服务器时,远程bash的配置可能通过PS1中的终端转义序列修改了tmux窗口名称;退出SSH回到本地bash后,本地bash未自动重置窗口标题,导致tmux窗口名称保持远程状态。
解决方法
修改本地bash配置,自动重置标题
在本地~/.bashrc文件中添加以下内容,每次刷新提示符时自动将窗口标题设为bash:PROMPT_COMMAND='echo -ne "\033]0;bash\007"'添加后执行
source ~/.bashrc生效。手动重置tmux窗口名称
在本地bash中运行命令:tmux rename-window bash或使用tmux默认快捷键:先按
Ctrl+b,再按逗号,,输入bash后回车。配置tmux自动更新窗口名称
在~/.tmux.conf中添加以下配置,让tmux根据当前运行的进程自动更新窗口名称:set -g automatic-rename on set -g automatic-rename-format "#{pane_current_command}"保存后执行
tmux source ~/.tmux.conf生效,退出SSH回到bash时,窗口名称会自动变回bash。
内容的提问来源于stack exchange,提问作者Sjors Branderhorst
相关产品推荐
相关产品推荐

