23

突然,我的屏幕/tmux 在每个命令后都开始更改我的窗口名称。他们不断将名称更改为$PROMPT_COMMAND终端上每个操作的值,即使在手动重命名它们(通过Ctrl+A A屏幕或Ctrl+Btmux 上)之后也是如此。

在 tmux 上,我已经尝试更改tmux.conf设置以禁用窗口自动重命名关闭,但似乎它被忽略了。

我正在使用没有标准/etc/bashrc配置文件的 bash。我的发行版是 Fedora 18。

4

4 回答 4

51

将以下内容添加到您的 tmux 配置文件中:

set-option -g allow-rename off
于 2014-04-08T17:14:50.930 回答
33

把它放在 .tmux.conf 文件的末尾。

set-window-option -g automatic-rename off
set-option -g allow-rename off 

然后重新加载 tmux 配置文件。这对我有用。

于 2015-09-17T05:08:40.553 回答
5

首先,如果 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
于 2013-09-01T21:42:30.780 回答
2

检查您的PS1(加号PS2PS3或者PS4是否已设置)是否正在更改标题

printf %q "$PS1" | grep -F '\\033'
于 2013-06-25T13:12:16.947 回答