Название замазки меняется после входа в систему

20

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

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

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

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

Обновить:

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

ripper234
источник
1
Удален мой ответ, пожалуйста, обновите эту информацию: D
nerdwaller

Ответы:

8

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

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

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

user1686
источник
1
Это подсказка моей оболочки - но когда я позже отредактирую ее, PS1=mypromptона не останется. Кажется, редактирование подсказки внутри .bashrc влияет на заголовок замазки.
ripper234
Проверьте также $ PROMPT_COMMAND
Cheekysoft
Это все полезная информация для изменения имени хоста и приглашения, но кажется слишком изменится изменение имени хоста только для достижения эффекта обновления заголовка окна PuTTY ... и оно не будет работать, если вы используете tmux или что-то подобное, что обновите заголовок окна заголовком окна / вкладки tmux, в котором вы находитесь. Смотрите ответ @Michael Terry ниже, чтобы изменить настройки PuTTY, это то, что мне помогло.
Аарон Уоллентин
@ ripper234 Пожалуйста, измените принятый ответ на вопрос ниже этого !!
Майк Q
58

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

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

  2. В Terminal-> Featuresпроверить Disable remote-controlled window title changing.

Майкл Терри
источник
10
Должен был быть принятый ответ.
T.Rob
2
Шаг 2 был именно тем, что мне было нужно, намного лучше, чем редактирование всех файлов bashrc там
redDevil
1

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

echo -ne "\033]0;${USER}@${HOSTNAME}: ${PWD}\007"
Канадский Люк ВОССТАНОВИТЬ МОНИКУ
источник
это не работает при использовании tmux или screen, почему?
AK_
Не уверен, что я не использовал tmux, и я не особо screen
разбираюсь
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

Для 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

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

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

sonofanickel
источник
Да ... Но вы можете сохранить их, если хотите, перейдя в раздел «Сеанс», выбрав текущий сеанс и нажав «Сохранить».
Аарон Уоллентин
0

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

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

,

Ашутош Сингх
источник