On Sat, Feb 12, 2011 at 02:53:31PM -0500, Jonathan Reed wrote:
> An old thread but I found a way around this by adding a line to my bashrc:
> 
> echo -ne "\033]0; `whoami` @ `hostname` \007"

~/.bashrc is only sourced at the beginning of each interactive non-login
shell (and, one hopes, also from your ~/.bash_profile for interactive
login shells).

> > On 11/25/10 3:38 PM, Jonathan Reed wrote:
> > > I was using this as my ps1
> > > PS1='[\u@\[\e[1;31m\]\h\[\e[0m\]:$PWD]\$ '

PS1 is interpreted *every* time a shell prompt is displayed.

So, a single echo in ~/.bashrc does not serve the same purpose as the PS1
setting.  Most people who put xterm title bar stuff in PS1 do so because
it includes $PWD and they want $PWD to show in the title bar.

As Chet said, the correct fix is to put \[ ... \] in PS1 around all
the characters that don't move the cursor within the terminal -- e.g.
an xterm title bar change command.

Reply via email to