ターミナルプロンプトとタイトルバーのフルパスと.bashrcでPS1を修正する

ターミナルプロンプトとタイトルバーのフルパスと.bashrcでPS1を修正する

私はLinux Mint 20.1 "Ulyssa"-Cinnamon(64ビット)を実行している2台のコンピュータを使用しています。Webへのリンク、Bash 5.0.17をデフォルトのシェルとして使用します。

今日、私はターミナルエミュレータ(GNOMEターミナル)のプロンプトとウィンドウのタイトルをカスタマイズすることにしました。

私は過去にこれが各ユーザーのファイルで実行できることを知っています.bashrc

コンピュータごとのユーザーは1人だけなので、ただ使用し、すべての行rootを注意深く読んで正直に言って、ほとんどのコメントを修正しました。

色を確認して好きなように変更できました。そして私が望む間隔。


関連PS1ライン:

# Prompt:
# user @ host : full_path
if [ "$color_prompt" = yes ]; then
    PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u \[\033[00m\]@ \[\033[01;34m\]\h\[\033[00m\] : ${PWD} \$ '
else
    PS1='${debian_chroot:+($debian_chroot)}\u @ \h : ${PWD} \$ '
fi

# Set the window title to the same as prompt
case "$TERM" in
    xterm*|rxvt*) PS1="\[\e]0;${debian_chroot:+($debian_chroot)}\u @ \h : ${PWD} \a\]$PS1" ;;
               *) ;;
esac

したがって、残りの唯一のことは、(数時間で失敗した)ターミナルウィンドウのタイトルタイトルを設定することです。これは起動時に機能しているように見えますが、ディレクトリを変更しても変わりません。それならごめんなさい混乱。私はどこにいても、完全なパス(波なし)を表示したいと思います。ありがとうございます。


テキスト画像(ターミナルタイトルバーのタイトルは更新されません):

端末のタイトルバーのタイトルが更新されていません。

ベストアンサー1

わからないため、$ウィンドウのタイトル定義の前にある次の行(ドル記号)を避けてください。PWD

    xterm*|rxvt*) PS1="\[\e]0;${debian_chroot:+($debian_chroot)}\u @ \h : \$PWD \a\]$PS1" ;;

これについていくつかのテストを行ったので、すべてのコンピュータに展開する準備が整いました。

おすすめ記事