Что не так
Следующая команда не работает для меня:
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
Надеюсь это поможет
$PS1
) Уже содержит последовательность управления, которая устанавливает заголовок окна в user @ machine: working_directory.