Łą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.
Odpowiedzi:
Najprawdopodobniej jest aktualizowany przez polecenie powłoki (
$PS1
w~/.bashrc
lub 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-AB
znajduje 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
źródło
PS1=myprompt
, nie trzyma się. Wygląda na to, że edytowanie monitu wewnątrz .bashrc wpływa na tytuł szpachli.Łatwiejszą odpowiedzią na to pytanie są dwie zmiany konfiguracji w preferencjach Putty dla sesji:
W
Window
->Behaviour
ustaw żądaneWindow title
.W
Terminal
->Features
sprawdźDisable remote-controlled window title changing
.źródło
Nic nowego do tego, co już powiedziała grawitacja, ale o wiele bardziej szczegółowy / oszałamiający artykuł tutaj: http://www.tldp.org/HOWTO/Bash-Prompt-HOWTO/index.html
Odpowiednia sekcja dotycząca manipulacji tytułem to: http://www.tldp.org/HOWTO/Bash-Prompt-HOWTO/xterm-title-bar-manipulations.html
źródło
Wyjście z
/etc/bash.bashrc
pliku polega na uruchomieniu następującego wiersza, aby przywrócić domyślny tytuł:źródło
screen
... Będę musiał zbadać więcejMożesz zmienić tytuł w putty (pod linuksem) za pomocą tego polecenia:
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:
źródło
W przypadku CentOS i RedHat Linux możesz utworzyć pusty plik:
I zmień jego uprawnienia za pomocą:
Następnie
/ect/bashrc
nie zmieni tytułu PuTTY, który możesz ustawić w ustawieniach PuTTY:źródło
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.
źródło
Jeśli używasz MTpuTTy (przydatne dla wielu równoległych sesji Putty), użyj
.
źródło