byobu переименовывает окна в сеансе ssh

Я подключаюсь к удаленному компьютеру с помощью ssh и запускаю сеанс byobu на удаленном компьютере. Всякий раз, когда я меняю каталог в окне byobu, окно переименовывается в username@remote-pc:~/.../.../.... Когда я переименовываю окно с помощью F8, имя сохраняется до следующего cd.

Как я могу предотвратить это?


person Jonas    schedule 12.02.2015    source источник


Ответы (3)


У меня была такая же проблема в Fedora.

В каждом сеансе bash PROMPT_COMMAND по умолчанию устанавливается в /etc/bashrc на __vte_prompt_command.

man bash говорит

PROMPT_COMMAND
If set, the value is executed as a command prior to issuing each primary prompt.

__vte_prompt_command определяется в /etc/profile.d/vte.sh

type __vte_prompt_command дает

__vte_prompt_command is a function
__vte_prompt_command () 
{ 
    local pwd='~';
    [ "$PWD" != "$HOME" ] && pwd=${PWD/#$HOME\//\~\/};
    printf "\033]0;%s@%s:%s\007%s" "${USER}" "${HOSTNAME%%.*}" "${pwd}" "$(__vte_osc7)"
}

чтобы предотвратить это, вы можете добавить unset PROMPT_COMMAND после поиска /etc/bashrc в своем ~/.bashrc

Вы также можете сделать это только внутри сеанса byobu, вы можете протестировать переменную окружения byobu для этого (BYOBU_RUN_DIR?)

person FredG    schedule 21.08.2015

Этот ответ предназначен для пользователей zsh.

У меня это случилось со мной дважды с zsh. Раздражающий. Публикую здесь, чтобы я мог искать решение в будущем (и, надеюсь, помочь другим заблудшим душам).

В ~/.zshrc вы найдете

# Uncomment the following line to disable auto-setting terminal title.                                                                                                          
# DISABLE_AUTO_TITLE="true"

Раскомментируйте DISABLE_AUTO_TITLE="true" так, чтобы это выглядело

# Uncomment the following line to disable auto-setting terminal title.                                                                                                          
DISABLE_AUTO_TITLE="true"

не беспокойся, будущее меня

person randbw    schedule 15.09.2017
comment
я знал, что это пригодится - person randbw; 16.04.2018

При использовании tmux вы можете запретить любой программе переименовывать окно, добавив следующее в ~/.byobu/.tmux.conf:

set-option -g allow-rename off
person Seppo Enarvi    schedule 26.07.2021