Ответ 1
Убедитесь, что PS1
(плюс PS2
, PS3
или PS4
, если они установлены) изменение заголовка
printf %q "$PS1" | grep -F '\\033'
Внезапно оба моих экрана /tmux начали менять имена моих окон после каждой команды. Они продолжают изменять имя до значения $PROMPT_COMMAND
для каждого отдельного действия на терминале, даже после его ручного переименования (на Ctrl+A A на экране или Ctrl+B на tmux).
В tmux я уже пытался изменить настройки tmux.conf
, чтобы отключить автоматическое переименование окна, но похоже, что он был проигнорирован.
Я использую bash без стандартного файла конфигурации /etc/bashrc
. Мой дистрибутив Fedora 18.
Убедитесь, что PS1
(плюс PS2
, PS3
или PS4
, если они установлены) изменение заголовка
printf %q "$PS1" | grep -F '\\033'
Добавьте в конфигурационный файл 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. Похоже, что значение по умолчанию $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