Що не так
Наступна команда для мене не працює:
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
) вже містить контрольну послідовність, яка встановлює назву вікна на користувачеві @ machine: working_directory.