在我的一个客户的服务器上,我一直使用tmux
状态栏来监控长时间运行的进程,既可以通过自动更改窗口名称,也可以通过脚本中的 ANSI 控制代码设置窗口名称。当您必须同时运行十几个进程并查看哪些进程已完成时,它非常有用。
他们最近将服务器移至了新的提供商(我相信是 Amazon AWS),然后突然瘫痪了。状态栏tmux
上没有自动更改名称的功能,也不会响应脚本的名称更改(它tmux
做响应一些脚本更改,我必须弄清楚为什么它没有全部完成。
我尝试过各种配置更改,但似乎没有什么变化——“名称”始终是X:login@hostname:workingdir
(其中 X 是窗口索引)。
是我操作错误,还是服务器限制?无论是哪种情况,有没有什么方法可以修复它?
这是我当前的.tmux.conf
文件:
set -g xterm-keys on
#bind-key C-b last-window
set -sg escape-time 20
setw -g mode-keys vi
# Reload the config file on demand.
bind r source-file ~/.tmux.conf
set -g set-titles on
setw -g allow-rename on
#setw -g monitor-activity on
setw -g automatic-rename on
setw -g window-status-current-format "#I:#W#F"
setw -g window-status-format "#I:#W#F"
旧系统:CentOS 6.10
旧tmux
版本:1.6
新系统:CentOS 7
新tmux
版本:1.8
答案1
事实证明,在新服务器上PROMPT_COMMAND
设置的值会/etc/bashrc
在每次显示提示时覆盖我输入的窗口标题的任何内容。:-(