Изменение названия без изменения приглашения на Cygwin

У меня есть следующий скриптовый скрипт с этого сайта, который позволяет мне менять заголовок как в Putty, так и в Cygwin. В Putty, подключенном к хосту Linux, он изменяет заголовок и оставляет приглашение как есть. Но в Cygwin он меняет название, а затем приглашение становится простым знаком $ или #.

Я хотел бы создать версию для Cygwin, которая изменяет название, но оставляет приглашение как есть. (Я знаю, что сначала должен попытаться создать его самостоятельно, прежде чем публиковать здесь, но приглашать строки, которые я всегда считал запутанными.)

EDIT: В частности, в Cygwin мне нравится запрос по умолчанию для user@hostname за которым следует текущий каталог. Я хотел бы сохранить подсказку THAT.

EDIT II: И мне все равно, сохраняются ли цвета подсказки Cygwin по умолчанию, если это облегчает задачу. Я просто хочу, по крайней мере, каталог в подсказке.

Вот что я имею:

 function wtitle { if [ "$TERM" == "xterm" ] ; then # Remove the old title string in the PS1, if one is already set. PS1=`echo $PS1 | sed -r 's/^\\\\\[.+\\\\\]//g'` export PS1="\[\033]0;$1 - \u@\h:\w\007\]$PS1" else echo "You are not working in xterm. I cannot set the title." fi } 

`

2 Solutions collect form web for “Изменение названия без изменения приглашения на Cygwin”

Пожалуйста, добавьте

 PS1='\[\e]0;\w\a\]\n\[\e[32m\]\u@\h \[\e[33m\]\w\[\e[0m\]\$' 

как последняя строка в ~ / .bashrc и снова войти или просто запустить

 source ~/.bashrc 

Я думаю, что запрос OP – установить заголовок окна, в котором работает эмулятор терминала. Я смущен ссылками на PS1, так как я могу добиться этого, просто запустив это …

 printf '\e]2;%s\a' "My Title" 

По крайней мере, это работает с mintty 2.7 (+ Cygwin 2.8). (Возможно, все изменилось за годы, прошедшие с того момента, когда вопрос был первоначально опубликован.)

  • Экран экрана GNU переименовывается всякий раз, когда я набираю команду
  • название динамического окна из ввода команды (TCSH)
  • Конфигурация терминала загрузки с моими заголовками
  • Как скрипт bash обнаруживает поддержку escape-символов титрования окна?
  • Что такое текстовая команда для именования окна в gnu-screen?
  • Как изменить заголовок активного терминала после SSH
  • Заголовок экранного окна возвращается после запуска команды на моей новой машине
  • Как печатать размеры xterm в строке заголовка?
  • Как сделать заголовок в XFCE больше?
  • Изменить заголовок заголовка tmux на текущее имя папки
  • Как получить более длинный заголовок xterm в zsh
  • Linux и Unix - лучшая ОС в мире.