Большинство терминальных программ, включая konsole, putty и xterm, эмулируют старый терминал VT100. Этот терминал позволяет вам устанавливать определенные вещи, в том числе полужирный, цвета, устанавливать заголовок терминала и т. Д., Используя специальные последовательности символов, называемые escape-последовательностями.
В оболочке bash есть переменная PROMPT_COMMAND, которая, если она установлена, оценивается перед каждым выводом приглашения (я считаю, что в zsh есть что-то похожее, фактически, я думаю, что bash взял у них код). Вы можете вывести escape-последовательности в PROMPT_COMMAND, и он установит строку заголовка.
Вот что у меня есть (Linux / Bash):
USER=$(/usr/bin/id -un)
HOSTNAME=$(uname -n)
HOSTNAME=${HOSTNAME%%.*}
PROMPT_COMMAND='echo -ne "\e]0;$USER@${HOSTNAME}: $(pwd -P)\a"'
Вы можете поместить это в ваш ~ / .bashrc
Есть много настроек, которые вы можете сделать с вашим терминалом. Мне нравится смелый в моем приглашении, чтобы было легче увидеть конец моего приглашения. Это делает его жирным желтым на хорошем фоне по умолчанию:
PS1="\[\e[33;1m\]\h:\$\[\e[0m\] "
Посмотрите на Linux Prompt Customization, вы найдете больше HowTos, чем вы знаете, что делать с. Выберите тот, который вы найдете легким для чтения.
-e
на,-en
если хотите избежать лишней пустой строки, выводимой командой echo.Я искал много форумов, и я не нашел ответа на вопрос:
Как получить все выходные команды для заголовка Putty?
Нужно, чтобы другие программы знали, когда выполняются некоторые задания на сервере, и правильно ли это сделано. Plink stdout и stdin не работает. Я использовал много твиков с задержками на ожидание, и для некоторых команд, которые работали, для других нет. XSEL и XCLIP не могут быть установлены на этом сервере.
Итак, вот решение:
На клиенте Putty и сервере SUSE это выглядит так:
Надеюсь, кто-то сможет использовать это. Конечно, он не будет работать для всех типов серверов и настроек клиента замазки, но идея должна работать хорошо.
источник