Le titre du mastic change après la connexion

20

Je me connecte avec du mastic à une machine Ubuntu stockée hébergée chez EC2, et je remarque ce qui suit:

Lorsque je me connecte, le titre de la fenêtre de mastic apparaît d'abord comme le nom d'hôte que j'entre (par exemple "myhostname.com"). Une fois connecté, le nom d'hôte se transforme en une chaîne différente - user@domU-12-31-20-0a-81-AB: ~(différente sur chaque machine).

Cela ressemble à une adresse Ethernet en quelque sorte, je ne suis pas sûr. C'est vraiment ennuyeux car une fois que j'ai ouvert 2-3 consoles de mastic, je ne me souviens plus laquelle est laquelle.

Est-il possible qu'un script ~ / .bashrc exécuté depuis la machine elle-même change le titre du mastic? Quelque part où je devrais chercher?

Mise à jour:

J'ai oublié de le mentionner ... mais j'ai essayé cela et le titre que j'ai configuré dans la connexion est affiché brièvement lors de la connexion, mais remplacé comme le titre du nom d'hôte par défaut.

ripper234
la source
1
Supprimé ma réponse, veuillez mettre à jour avec cette information: D
nerdwaller

Réponses:

8

Il est très probablement mis à jour par votre invite shell ( $PS1dans ~/.bashrcou à l'échelle du système /etc/bash.bashrc). Recherchez \e]2;ou \033]2;ou une séquence d'échappement similaire.

Votre exemple donné ressemble au modèle habituel "<user> @ <host>: <path>", dans lequel se domU-12-31-20-0a-81-ABtrouve le nom d' hôte du serveur tel qu'il est actuellement configuré dans le noyau. Très probablement, il a été attribué par un outil de création de domU Xen automatisé basé sur l'adresse Ethernet de votre serveur virtuel.

Vous pouvez modifier le nom d'hôte actuel à l'aide de . Pour le faire persister pendant les redémarrages, regardez autour de / etc - à chaque redémarrage, le nom d'hôte est lu à partir du fichier (d'autres distributions peuvent utiliser ou similaire).hostname newname/etc/hostname/etc/sysconfig/hostname

user1686
la source
1
C'est l'invite de mon shell - mais quand je le modifierai plus tard, PS1=mypromptil ne collera pas. Il semble que la modification de l'invite à l'intérieur de .bashrc affecte le titre du mastic.
ripper234
Vérifiez également $ PROMPT_COMMAND
Cheekysoft
Ce sont toutes des informations utiles, pour changer le nom d'hôte et l'invite, mais il semble exagéré de changer votre nom d'hôte juste pour obtenir l'effet de mettre à jour le titre de la fenêtre de PuTTY ... et cela ne fonctionnera pas si vous utilisez tmux ou quelque chose, ce qui mettez à jour le titre de la fenêtre avec le titre de la fenêtre tmux / "onglet" dans lequel vous vous trouvez. Voir la réponse de @Michael Terry ci-dessous pour modifier vos paramètres PuTTY, c'est ce qui a fonctionné pour moi.
Aaron Wallentine
@ ripper234 Veuillez changer la réponse acceptée à la question ci-dessous celle-ci !!
Mike Q
58

La réponse la plus simple à cette question est deux changements de configuration dans vos préférences Putty pour la ou les sessions:

  1. Dans Window-> Behaviourdéfinissez votre choix Window title.

  2. Dans Terminal-> Featuresvérifier Disable remote-controlled window title changing.

Michael Terry
la source
10
Cela aurait dû être la réponse acceptée.
T.Rob
2
L'étape 2 était exactement ce dont j'avais besoin, bien mieux que d'éditer tous les fichiers
bashrc
1

Un effort du /etc/bash.bashrcfichier consiste à exécuter la ligne suivante pour rétablir votre titre par défaut:

echo -ne "\033]0;${USER}@${HOSTNAME}: ${PWD}\007"
Canadian Luke REINSTATE MONICA
la source
cela ne fonctionne pas lorsque vous utilisez tmux ou screen, pourquoi?
AK_
Je ne sais pas, je n'ai pas utilisé tmux, et je ne fais pas grand chose en screen... Je vais devoir faire plus de recherches
Canadien Luke REINSTATE MONICA
1

Vous pouvez changer le titre en putty (sous linux) avec cette commande:

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

dans ce cas, il affichera votre nom d'utilisateur, votre nom d'hôte et il imprimera votre répertoire de travail actuel

ou vous pouvez le faire, avec une chaîne de votre choix:

xterm -T "Title of My xterm" -n "Title when minimized"
pipi
la source
1

Pour CentOS et RedHat Linux, vous pouvez créer un fichier vide:

touch /etc/sysconfig/bash-prompt-xterm

Et changez ses permissions avec:

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

Ensuite /ect/bashrc, ne changera pas votre titre PuTTY, que vous pouvez définir dans les paramètres de PuTTY:

Window -> Behaviour -> Window title
Alexander Farber
la source
1

Encore une autre façon, et de se greffer sur la réponse de @Michael Terry:

Si vous avez déjà ouvert votre session et ne souhaitez pas la fermer - Sous Windows, vous pouvez accéder aux options de configuration de Putty appropriées en cliquant avec le bouton droit sur la barre de titre de la fenêtre et en sélectionnant "Modifier les paramètres ...". Garder à l'esprit que les modifications apportées ici ne seront pas enregistrées une fois la session fermée.

sonofanickel
la source
Oui ... Mais vous pouvez les enregistrer si vous le souhaitez, en allant dans "Session" là-dedans, et en sélectionnant la session en cours, et en cliquant sur "Enregistrer".
Aaron Wallentine
0

Si vous utilisez MTpuTTy (utile pour plusieurs sessions Putty parallèles), utilisez

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

.

Ashutosh Singh
la source