Заголовок шпаклівки змінюється після входу


20

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

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

Це схоже на ефірну адресу, я не впевнений. Це дійсно дратує, оскільки, коли я відкриваю 2-3 конфігурації шпаклівки, я не можу згадати, яка це.

Чи можливо сценарій ~ / .bashrc, запущений з машини, сам змінює назву шпаклівки? Десь я мушу заглянути?

Оновлення:

Я забув згадати це ... але я спробував це, і назва, яку я встановив у з'єднанні, під час підключення відображається коротко, але потім переосмислюється так само, як і заголовок імені хоста за замовчуванням.


1
Видалено мою відповідь, будь ласка, оновіть цю інформацію: D
nerdwaller

Відповіді:


8

Він, швидше за все, оновлюється вашим підказкою оболонки ( $PS1на ~/.bashrcвсій системі /etc/bash.bashrc). Шукайте \e]2;або \033]2;схожу послідовність втечі.

Ваш наведений приклад виглядає як звичайний шаблон "<user> @ <host>: <path>", у якому ім'я хостаdomU-12-31-20-0a-81-AB сервера, як це налаштовано в ядрі. Швидше за все, він був призначений автоматизованим інструментом створення Xen domU на основі адреси Ethernet вашого віртуального сервера.

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


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


1

/etc/bash.bashrcВиправлення з файлу полягає у виконанні наступного рядка, щоб виправити заголовок до типового:

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

це не працює при використанні tmux або екрану, чому?
AK_

Не впевнений , що я не використав tmux, і я не роблю багато screen... Я повинен дослідити більш
канадський Люк відновив MONICA

1

Ви можете змінити назву в putty (під Linux) за допомогою цієї команди:

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

у цьому випадку він відображатиме ваше ім’я USER, ваш HOSTNAME і друкує ваш поточний робочий каталог

або ви можете зробити це, вибравши рядок:

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

Ще один спосіб, і повернути відповідь на відповідь @Michael Terry:

Якщо ви вже відкрили сеанс і не хочете його закривати - У Windows ви можете отримати доступ до відповідних параметрів конфігурації Putty, клацнувши правою кнопкою миші вікно заголовка вікна та виберіть "Змінити налаштування ...". Маючи на увазі, зміни тут не будуть збережені, коли сеанс буде закрито.


Так ... Але ви можете зберегти їх, якщо захочете, перейшовши на "Сеанс" там, вибравши поточний сеанс і натиснувши "Зберегти".
Аарон Валентин

0

Якщо ви використовуєте MTpuTTy (корисно для декількох паралельних сесій Putty), використовуйте

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

.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.