Что случилось
Следующая команда не работает для меня:
echo -ne "\e]0;MYTITLE\a"
Оказывается, что моя установка Cygwin по умолчанию включает следующее определение приглашения в .bashrc:
PS1=\[\e]0;\w\a\]\n\[\e[32m\]\u@\h \[\e[33m\]\w\[\e[0m\]\n$
Обратите внимание, что первая часть приглашения (\e]0;\w\a
) устанавливает заголовок окна каждый раз, когда появляется приглашение.
Решение
Добавьте эти строки в ваш .bashrc
которые определяют 2 функции:
function settitle() {
export PS1="\[\e[32m\]\u@\h \[\e[33m\]\w\[\e[0m\]\n$ "
echo -ne "\e]0;$1\a"
}
function settitlepath() {
export PS1="\[\e]0;\w\a\]\n\[\e[32m\]\u@\h \[\e[33m\]\w\[\e[0m\]\n$ "
}
Затем вы можете установить пользовательский заголовок с помощью этой команды:
settitle "MYWonderfullTest here"
или вы можете вернуться к Cygwin по умолчанию (текущий путь) с помощью этой команды:
settitlepath
Надеюсь это поможет