プロンプトを変更せずにCygwinでタイトルを変更する

プロンプトを変更せずにCygwinでタイトルを変更する

次のシェルスクリプト機能がありますこのウェブサイトこれにより、PuttyとCygwinでヘッダーを変更できます。 Linuxホストに接続されているPuttyでは、タイトルが変更され、プロンプトは変更されていません。ただし、Cygwinではタイトルが変更され、プロンプトは$または#記号で表示されます。

タイトルは変更しますが、プロンプトは変更されていないCygwin用のバージョンを作成したいと思います。 (ここに投稿する前に自分で作成する必要があることを知っていますが、プロンプト文字列が常に混乱していることに気づきました。)

編集する:user@hostnameより具体的には、Cygwinでは、現在のディレクトリが続くデフォルトのプロンプトが好きです。そのヒントを大事にしたい。

編集2: 作業が簡単になると、デフォルトのCygwinプロンプトの色が維持されるかどうかは問題ありません。少なくともプロンプトにディレクトリが必要です。

これが私が持っているものです:

function wtitle {
  if [ "$TERM" == "xterm" ] ; then
    # Remove the old title string in the PS1, if one is already set.
    PS1=`echo $PS1 | sed -r 's/^\\\\\[.+\\\\\]//g'`
    export PS1="\[\033]0;$1 - \u@\h:\w\007\]$PS1"
  else
    echo "You are not working in xterm. I cannot set the title."
 fi
}

`

ベストアンサー1

追加してください

PS1='\[\e]0;\w\a\]\n\[\e[32m\]\u@\h \[\e[33m\]\w\[\e[0m\]\$'

~/.bashrc の最後の行に再度ログインするか、次を実行します。

source ~/.bashrc

おすすめ記事