19

Я подключаю с помощью putty к стандартной машине Ubuntu, размещенной на EC2, и замечаю следующее:

Когда я подключаюсь, заголовок окна замазки появляется сначала как имя хоста, который я ввожу (например, «myhostname.com»). После подключения имя хоста изменится на другую строку - user@domU-12-31-20-0a-81-AB: ~ (отличается на каждой машине).

Это похоже на сетевой адрес, я не уверен. Это действительно раздражает, потому что, как только я открываю 2-3 консоли замазки, я не могу вспомнить, что есть что.

Возможно ли, что скрипт ~/.bashrc, запущенный с самого компьютера, изменит название замазки? Где-то еще я должен изучить?

Обновить:

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

8 ответов8

50

Более простой ответ на этот вопрос - два изменения конфигурации в ваших предпочтениях Putty для сеансов:

  1. В Window -> Behaviour установите желаемый Window title .

  2. В Terminal -> Проверка Features Disable remote-controlled window title changing .

8

Скорее всего, он обновляется в командной строке ($PS1 в ~/.bashrc или во всей системе /etc/bash.bashrc). Ищите \e]2; или \033]2; или подобная escape-последовательность.

Данный пример выглядит как обычный шаблон «<user> @ <host>:<path>», в котором domU-12-31-20-0a-81-AB - это имя хоста сервера, настроенное в данный момент в ядре. Скорее всего, он был назначен автоматическим средством создания Xen domU на основе адреса Ethernet вашего виртуального сервера.

Вы можете изменить текущее имя хоста, используя hostname newname . Чтобы сохранить его после перезагрузки, посмотрите в /etc - при каждой перезагрузке имя хоста читается из файла /etc/hostname (другие дистрибутивы могут использовать /etc/sysconfig/hostname или аналогичный).

1

Ничего нового в том, что уже говорила Гравити, но гораздо более подробная / потрясающая статья здесь: http://www.tldp.org/HOWTO/Bash-Prompt-HOWTO/index.html

Соответствующий раздел для манипуляции с заголовком: http://www.tldp.org/HOWTO/Bash-Prompt-HOWTO/xterm-title-bar-manipulations.html

1

Для CentOS и RedHat Linux вы можете создать пустой файл:

touch /etc/sysconfig/bash-prompt-xterm

И измените его разрешения:

chmod 555 /etc/sysconfig/bash-prompt-xterm

Тогда /ect/bashrc не изменит ваш заголовок PuTTY, который вы можете установить в настройках PuTTY:

Window -> Behaviour -> Window title
1

Вы можете изменить заголовок в putty (под linux) с помощью этой команды:

PROMPT_COMMAND='echo -ne "\033]0;${USER}@${HOSTNAME}: ${PWD}\007"'

в этом случае он отобразит ваше имя пользователя USER, ваше имя хоста и распечатает ваш текущий рабочий каталог

или вы можете сделать это со строкой по вашему выбору:

xterm -T "Title of My xterm" -n "Title when minimized"
1

Из файла /etc/bash.bashrc можно выполнить следующую строку, чтобы вернуть заголовок к значению по умолчанию:

echo -ne "\033]0;${USER}@${HOSTNAME}: ${PWD}\007"
1

Еще один способ, и в дополнение к ответу Майкла Терри:

Если вы уже открыли сеанс и не хотите его закрывать - в Windows вы можете получить доступ к соответствующим параметрам конфигурации Putty, щелкнув правой кнопкой мыши строку заголовка окна и выбрав «Изменить настройки ...». Помните, что изменения здесь не будут сохранены после закрытия сессии.

0

Если используется MTpuTTy (полезно для нескольких параллельных сессий Putty), используйте

Tools > Settings > General > Tab name > Show Display name

,

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .