xterm タイトルバーにシェルディレクトリを表示する

xterm タイトルバーにシェルディレクトリを表示する

以下で作成したカスタムプロンプトを作成しました。http://bashrcgenerator.com/

export PS1="\[$(tput bold)\]\[\033[38;5;14m\]\u\[$(tput sgr0)\]\[\033[38;5;13m\]@\[$(tput sgr0)\]\[\033[38;5;14m\]\h\[$(tput sgr0)\]\[$(t put sgr0)\]\[\033[38;5;15m\] \[$(tput bold)\]\[$(tput sgr0)\]\[\033[38;5;13m\]\w\[$(tput sgr0)\]\[$(tput sgr0)\]\[\033[38;5;15m\] \[$(tpu t sgr0)\]"

その行を私の一番下に貼り付けるとうまく~/.bashrcいきます。しかし、私のウィンドウにはxtermだけがタイトルとして表示され、以前のようなディレクトリは表示されません。

ここに私が意味するものをよりよく説明するための図があります。

xtermのカスタムプロンプトを表示する

一般的なプロンプトにはディレクトリが表示されます。

ウィンドウタイトルの目次を表示し続けながらカスタムプロンプトを維持するにはどうすればよいですか?

答え1

私のものには~/.bashrc次のものがあります。

# from the "xttitle(1)" man page - put info in window title
update_title()
{
    [[ $TERM = xterm ]] || [[ $TERM = xterm-color ]]  && xttitle "[$$] ${USER}@${HOSTNAME}:$PWD"
}

cd()
{
    [[ -z "$*" ]] && builtin cd $HOME
    [[ -n "$*" ]] && builtin cd "$*"
    update_title
}

これは私にとって効果的です。cdすべてのコマンドプロンプトではなく、コマンドを実行したときにのみ変更できます。

関連情報