Il titolo del mastice cambia dopo il login


20

Mi collego con stucco a una macchina Ubuntu di serie ospitata su EC2 e noto quanto segue:

Quando mi collego, il titolo della finestra dello stucco appare inizialmente come nome host inserito (ad es. "Nomehost.com"). Dopo che è stato collegato, il nome host cambia in una stringa user@domU-12-31-20-0a-81-AB: ~diversa (diversa su ogni macchina).

Sembra un indirizzo Ethernet di sorta, non ne sono sicuro. È davvero fastidioso perché una volta aperte 2-3 console di stucco non riesco a ricordare quale sia quale.

È possibile che uno script ~ / .bashrc eseguito dalla macchina stessa cambi il titolo dello stucco? Da qualche altra parte dovrei esaminare?

Aggiornare:

Ho dimenticato di menzionarlo ... ma ho provato questo e il titolo che ho impostato nella connessione viene mostrato brevemente durante la connessione, ma poi ignorato proprio come il titolo hostname predefinito.


1
Eliminata la mia risposta, si prega di aggiornare con tali informazioni: D
nerdwaller,

Risposte:


8

Molto probabilmente viene aggiornato dal prompt della shell ( $PS1in ~/.bashrco dal sistema /etc/bash.bashrc). Cerca \e]2;o \033]2;o una sequenza di escape simile.

Il tuo esempio dato assomiglia al solito modello "<utente> @ <host>: <percorso>", in cui domU-12-31-20-0a-81-ABè il nome host del server attualmente configurato nel kernel. Molto probabilmente, è stato assegnato da uno strumento di creazione domen Xen automatizzato basato sull'indirizzo Ethernet del tuo server virtuale.

È possibile modificare il nome host corrente utilizzando . Per farlo persistere durante i riavvii, guardati intorno in / etc - ad ogni riavvio, il nome host viene letto dal file (altre distribuzioni possono usare o simili).hostname newname/etc/hostname/etc/sysconfig/hostname


1
È il prompt della mia shell, ma quando lo modifico in seguito PS1=myprompt, non si attacca. Sembra che la modifica del prompt all'interno di .bashrc influisca sul titolo dello stucco.
ripper234,

Controlla anche $ PROMPT_COMMAND
Cheekysoft il

Queste sono tutte informazioni utili per cambiare il nome host e il prompt, ma sembra eccessivo cambiare il nome host solo per ottenere l'effetto di aggiornare il titolo della finestra di PuTTY ... e non funzionerà se stai usando tmux o qualcosa del genere aggiorna il titolo della finestra con il titolo della finestra / "scheda" di tmux in cui ti trovi. Vedi la risposta di @Michael Terry di seguito per modificare le impostazioni di PuTTY, ecco cosa ha funzionato per me.
Aaron Wallentine,

@ ripper234 Modifica la risposta accettata alla domanda qui sotto !!
Mike Q,

58

La risposta più semplice a questa domanda sono due modifiche alla configurazione nelle preferenze di Putty per le sessioni:

  1. In Window-> Behaviourimposta il desiderato Window title.

  2. In Terminal-> Featuresverifica Disable remote-controlled window title changing.


10
Avrebbe dovuto essere la risposta accettata.
T.Rob

2
Il passaggio 2 era esattamente quello di cui avevo bisogno, molto meglio della modifica di tutti i file bashrc disponibili
redDevil,


1

Un'esercitazione dal /etc/bash.bashrcfile consiste nell'eseguire la seguente riga per ripristinare il titolo al valore predefinito:

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

questo non funziona quando si utilizza tmux o screen, perché?
AK_7

Non sono sicuro, non ho usato tmux e non faccio molto in screen... Dovrò fare ulteriori ricerche
Canadian Luke REINSTATE MONICA

1

Puoi cambiare il titolo in putty (sotto linux) con questo comando:

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

in questo caso, mostrerà il tuo nome utente, il tuo HOSTNAME e verrà stampato l'elenco di lavoro corrente

oppure puoi farlo, con una stringa di tua scelta:

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

1

Per CentOS e RedHat Linux è possibile creare un file vuoto:

touch /etc/sysconfig/bash-prompt-xterm

E modifica le sue autorizzazioni con:

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

Quindi /ect/bashrcnon cambierà il titolo di PuTTY, che puoi impostare nelle impostazioni di PuTTY:

Window -> Behaviour -> Window title

1

Ancora un altro modo, e per dare alle spalle la risposta di @Michael Terry:

Se hai già aperto la sessione e non vuoi chiuderla - In Windows puoi accedere alle opzioni di configurazione Putty appropriate facendo clic con il pulsante destro del mouse sulla barra del titolo della finestra e selezionare "Modifica impostazioni ...". Ricordare che le modifiche qui non verranno salvate una volta chiusa la sessione.


Sì ... Ma puoi salvarli, se lo desideri, andando su "Sessione" e selezionando la sessione corrente e facendo clic su "Salva".
Aaron Wallentine,

0

Se si utilizza MTpuTTy (utile per più sessioni parallele Putty), utilizzare

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

.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.