突然,我的屏幕/tmux 在每个命令后都开始更改我的窗口名称。他们不断将名称更改为$PROMPT_COMMAND
终端上每个操作的值,即使在手动重命名它们(通过Ctrl+A A屏幕或Ctrl+Btmux 上)之后也是如此。
在 tmux 上,我已经尝试更改tmux.conf
设置以禁用窗口自动重命名关闭,但似乎它被忽略了。
我正在使用没有标准/etc/bashrc
配置文件的 bash。我的发行版是 Fedora 18。
突然,我的屏幕/tmux 在每个命令后都开始更改我的窗口名称。他们不断将名称更改为$PROMPT_COMMAND
终端上每个操作的值,即使在手动重命名它们(通过Ctrl+A A屏幕或Ctrl+Btmux 上)之后也是如此。
在 tmux 上,我已经尝试更改tmux.conf
设置以禁用窗口自动重命名关闭,但似乎它被忽略了。
我正在使用没有标准/etc/bashrc
配置文件的 bash。我的发行版是 Fedora 18。
将以下内容添加到您的 tmux 配置文件中:
set-option -g allow-rename off
把它放在 .tmux.conf 文件的末尾。
set-window-option -g automatic-rename off
set-option -g allow-rename off
然后重新加载 tmux 配置文件。这对我有用。
首先,如果 l0b0 的回答解决了您的问题,您能否将其标记为解决方案?其次,对于那些偶然发现这个问题并正在使用 fedora 19 的用户来说,这个redhat 错误报告可能会很有趣。似乎 /etc/bashrc 设置的 $PROMPT_COMMAND 的默认值最近已更改。我恢复到以前的行为是这样的:
echo 'printf "\033]0;%s@%s:%s\033\\" "${USER}" "${HOSTNAME%%.*}" "${PWD/#$HOME/~}"' > /etc/sysconfig/bash-prompt-screen
chmod a+rx /etc/sysconfig/bash-prompt-screen
检查您的PS1
(加号PS2
,PS3
或者PS4
是否已设置)是否正在更改标题:
printf %q "$PS1" | grep -F '\\033'