Ihre Shell versucht, den Titel / Header des XTerm (oder einer anderen Konsole) festzulegen. Es gibt eine Reihe von Möglichkeiten, dies zu tun.
Stellen Sie zunächst sicher, dass die PS1 wirklich das ist, was Sie denken
echo $PS1 | less -E
Wenn Sie also Steuerzeichen in der Eingabeaufforderung finden, werden sie weniger lustig aussehen. Angenommen, Ihre Aufforderung ist genau wie Sie sagen, dann ist es wahrscheinlich die Umgebungsvariable PROMPT_COMMAND. Sie können das genauso betrachten ...
echo $PROMPT_COMMAND | less -E
Wenn der Eingabeaufforderungsbefehl das Problem ist, können Sie ihn einfach deaktivieren. In beiden Fällen werden diese Variablen irgendwo eingerichtet und sollten nicht so eingestellt werden, dass der XTerm-Header aktualisiert wird, wenn Sie sich nicht in einem XTerm befinden.
Sie können in der "Standard" bashrc (/ etc / bashrc) nachsehen. Sie sollten Code sehen, der nach einer iteraktiven Shell sucht (wird PS1 gesetzt), und dann nach Xterm (mit der $ TERM-Variablen) suchen und dort etwas anderes machen als für andere Terminaltypen.
Ich vermute, irgendwo in der Bash-Initialisierung ist ein hartcodiertes Setup, das nur mit xterm-kompatiblen Konsolenprogrammen durchgeführt werden sollte. Lesen Sie man bash, um eine Gesamtliste der Dateien zu finden, nach denen Sie suchen können.
Wenn alle oben genannten Punkte fehlschlagen, versuchen Sie es
printenv | less
Und sehen Sie, ob Sie dort etwas Verdächtiges finden können und suchen Sie dann nach, wo es eingestellt wird. Post es hier, wenn du es nicht klären kannst.