Как Console2 может использовать текущий каталог в качестве имени вкладки Bash?

Это вообще возможно? (в основном подвеска к cmd.exe title команда, о которой упоминает ответ Микеля, хотя я бы предпочел изменить полное имя вкладки вместо добавления заголовка окна)

2 ответа

Решение

В bash стандартные последовательности Xterm, документированные в разделе Как изменить название xterm, работают, например,

echo -e "\033]0;custom title\007"; cat

Так что попробуйте добавить это к вашему PS1 в вашем .bashrc или какой файл конфигурации вы используете, например:

PS1="\033]0;\$PWD\007$PS1"

или использовать PROMPT_COMMAND вместо этого, если вы используете bash,


В cmd.exe, ты можешь использовать title <string> установить заголовок.

Вы бы связали это вместе, используя псевдоним doskey, например:

doskey cd=title $1 ^&^& cd $1

Затем установите его для загрузки для каждого нового cmd используя инструкции в разделе Загрузка DOSKEY автоматически с CMD.


В обоих случаях, чтобы показать только заголовок окна, перейдите к Settings->Appearance и отметьте
Use console window title* коробка.

Давненько, но единственный пост, который в основном отвечал на мою проблему
Основываясь на ответе Микеля и комментарии Тобиаса, добавив

PS1='\[\033]2;\u:\w\007\]'$PS1

в ~/.bashrc позволял consoleZ (преемник console2) показывать заголовок оболочки на вкладке consoleZ, а не путать перенос строк в оболочке.

"Обратите внимание на использование \[...\], что говорит bash игнорировать непечатные управляющие символы при расчете ширины приглашения. В противном случае команды редактирования строки будут сбиты с толку при установке курсора."
http://www.faqs.org/docs/Linux-mini/Xterm-Title.html

Другие вопросы по тегам