2013-06-25 3 views
16

Внезапно оба моих экрана/tmux начали менять имена моих окон после каждой команды. Они постоянно меняют имя к значению $PROMPT_COMMAND на каждом отдельном действии на терминале, даже после ручного переименования их (Ctrl + A на экране или Ctrl + B на tmux).Название окна Tmux сохраняет переименование

На tmux Я уже пытался изменить настройки tmux.conf, чтобы отключить автоматическое переименование окна, но кажется, что он был проигнорирован.

Я использую bash без стандартного файла конфигурации /etc/bashrc. Мой дистрибутив Fedora 18.

+0

Возможный обман: http://stackoverflow.com/questions/6041178/keep-the-windows-name-fixed-in-tmux – Dave

ответ

2

Проверьте ваш PS1 (плюс PS2, PS3 или PS4, если таковые установлены) является changing the title:

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

Спасибо! что сработало =) – user1363214

4

Во-первых, если ответ l0b0 в фиксированной вашу проблему могли бы вы пометить его как решение? Во-вторых, для тех, кто использует этот вопрос и использует fedora 19, это может представлять интерес redhat bug report. Похоже, что значение по умолчанию $ PROMPT_COMMAND, установленное параметром/etc/bashrc, недавно было изменено. Я вернулся к предыдущей модели поведения, как это:

echo 'printf "\033]0;%[email protected]%s:%s\033\\" "${USER}" "${HOSTNAME%%.*}" "${PWD/#$HOME/~}"' > /etc/sysconfig/bash-prompt-screen 
chmod a+rx /etc/sysconfig/bash-prompt-screen 
36

Добавьте следующие строки в файл конфигурации tmux:

set-option -g allow-rename off 
16

положить это в конце файла .tmux.conf.

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

затем перезагрузите файл конфигурации tmux. Это работает для меня.

Смежные вопросы