Как 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