Tmux窗口标题保持重命名

时间:2013-06-25 04:59:14

标签: bash gnu-screen tmux

突然,我的screen / tmux在每个命令后都开始改变我的windows名字。即使在手动重命名后,他们也会在终端上的每个操作上将名称更改为$PROMPT_COMMAND的值(通过屏幕上的 Ctrl + A A 或在tmux上 Ctrl + B

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

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

4 个答案:

答案 0 :(得分:40)

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

set-option -g allow-rename off

答案 1 :(得分:22)

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

{Classroom.Name, Student.Name, Student.Age}

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

答案 2 :(得分:4)

首先,如果l0b0的答案修复了您的问题,请将其标记为解决方案吗?其次,对于那些偶然发现这个问题并且正在使用fedora 19的人来说,redhat bug report可能是有意义的。似乎/ 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

答案 3 :(得分:2)

检查PS1(加PS2PS3PS4(如果已设置)changing the title是否为{{3}}:

printf %q "$PS1" | grep -F '\\033'