Tytuł Putty zmienia się po zalogowaniu

20

Łączę się z kitem ze standardową maszyną Ubuntu hostowaną na EC2 i zauważam, co następuje:

Kiedy się łączę, tytuł okna szpachlowego pojawia się najpierw jako nazwa hosta, którą wpisuję (np. „Myhostname.com”). Po połączeniu nazwa hosta zmienia się na inny ciąg - user@domU-12-31-20-0a-81-AB: ~(inny na każdym komputerze).

Nie jestem pewien, to wygląda na adres ethernetowy. To naprawdę denerwujące, ponieważ po otwarciu 2-3 konsol szpachlowych nie pamiętam, która jest która.

Czy to możliwe, że skrypt ~ / .bashrc uruchamiany z samej maszyny zmienia tytuł szpachli? Gdzie indziej powinienem zajrzeć?

Aktualizacja:

Zapomniałem wspomnieć o tym ... ale próbowałem tego, a tytuł, który ustawiłem w połączeniu, pojawia się na krótko podczas łączenia, ale potem jest zastępowany tak jak domyślny tytuł nazwy hosta.

ripper234
źródło
1
Usunąłem moją odpowiedź, proszę zaktualizować o te informacje: D
nerdwaller

Odpowiedzi:

8

Najprawdopodobniej jest aktualizowany przez polecenie powłoki ( $PS1w ~/.bashrclub w całym systemie /etc/bash.bashrc). Poszukaj \e]2;lub \033]2;podobnej sekwencji ucieczki.

Podany przykład wygląda jak zwykły szablon „<użytkownik> @ <host>: <ścieżka>”, w którym domU-12-31-20-0a-81-ABznajduje się nazwa hosta serwera zgodnie z konfiguracją w jądrze. Najprawdopodobniej zostało to przypisane przez automatyczne narzędzie do tworzenia Xen domU na podstawie adresu Ethernet serwera wirtualnego.

Możesz zmienić bieżącą nazwę hosta za pomocą . Aby utrzymywał się podczas ponownego uruchamiania, rozejrzyj się w / etc - przy każdym ponownym uruchomieniu nazwa hosta jest odczytywana z pliku (mogą być używane inne dystrybucje lub podobne).hostname newname/etc/hostname/etc/sysconfig/hostname

użytkownik1686
źródło
1
Jest to monit mojej powłoki - ale kiedy ją później edytuję PS1=myprompt, nie trzyma się. Wygląda na to, że edytowanie monitu wewnątrz .bashrc wpływa na tytuł szpachli.
ripper234
Sprawdź także $ PROMPT_COMMAND
Cheekysoft
To są wszystkie przydatne informacje do zmiany nazwy hosta i pytania, ale zmiana nazwy hosta wydaje się przesadą, aby uzyskać efekt aktualizacji tytułu okna PuTTY ... i nie będzie działać, jeśli używasz tmux lub czegoś, co będzie zaktualizuj tytuł okna tytułem okna tmux / „zakładki”, w której jesteś. Zobacz odpowiedź @ Michaela Terry'ego poniżej, aby zmienić ustawienia PuTTY, to działało dla mnie.
Aaron Wallentine
@ ripper234 Zmień Akceptowaną odpowiedź na pytanie poniżej tego !!
Mike Q
58

Łatwiejszą odpowiedzią na to pytanie są dwie zmiany konfiguracji w preferencjach Putty dla sesji:

  1. W Window-> Behaviourustaw żądane Window title.

  2. W Terminal-> Featuressprawdź Disable remote-controlled window title changing.

Michael Terry
źródło
10
Powinna być zaakceptowana odpowiedź.
T.Rob
2
Krok 2 był dokładnie tym, czego potrzebowałem, o wiele lepszy niż edycja wszystkich plików
bashrc
1

Wyjście z /etc/bash.bashrcpliku polega na uruchomieniu następującego wiersza, aby przywrócić domyślny tytuł:

echo -ne "\033]0;${USER}@${HOSTNAME}: ${PWD}\007"
Kanadyjczyk Luke REINSTATE MONICA
źródło
to nie działa, gdy używasz tmux lub screena, dlaczego?
AK_
Nie jestem pewien, nie użyłem tmuxa i nie robię wiele w screen... Będę musiał zbadać więcej
Kanadyjczyk Luke REINSTATE MONICA
1

Możesz zmienić tytuł w putty (pod linuksem) za pomocą tego polecenia:

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

w takim przypadku wyświetli się nazwa UŻYTKOWNIKA, NAZWA HOSTA i wydrukuje bieżący katalog roboczy

lub możesz to zrobić za pomocą wybranego ciągu:

xterm -T "Title of My xterm" -n "Title when minimized"
robić siku
źródło
1

W przypadku CentOS i RedHat Linux możesz utworzyć pusty plik:

touch /etc/sysconfig/bash-prompt-xterm

I zmień jego uprawnienia za pomocą:

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

Następnie /ect/bashrcnie zmieni tytułu PuTTY, który możesz ustawić w ustawieniach PuTTY:

Window -> Behaviour -> Window title
Alexander Farber
źródło
1

Jeszcze inny sposób, i na powrót do odpowiedzi @ Michaela Terry'ego:

Jeśli już otworzyłeś sesję i nie chcesz jej zamykać - w systemie Windows możesz uzyskać dostęp do odpowiednich opcji konfiguracji Putty, klikając prawym przyciskiem myszy pasek tytułu okna i wybierając „Zmień ustawienia ...”. Mając na uwadze zmiany tutaj, nie zostaną zapisane po zamknięciu sesji.

sonofanickel
źródło
Tak ... Ale możesz je zapisać, jeśli chcesz, przechodząc do „Sesji” i wybierając bieżącą sesję i klikając „Zapisz”.
Aaron Wallentine
0

Jeśli używasz MTpuTTy (przydatne dla wielu równoległych sesji Putty), użyj

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

.

Ashutosh Singh
źródło