PROMPT_COMMAND変数を設定してみました:
PROMPT_COMMAND='echo -ne "\033]0;"myWindowTitle"\007"'
しかし、何かが私のタブ(または端末のタイトル全体)を「user@hostname:/current/path」に変更します。
PROMPT_COMMAND='echo -ne "\033]0;"myWindowTitle"\007" && sleep 3'
タイトルを 3 秒間だけ変更します :)
PROMPT_COMMAND変数を設定してみました:
PROMPT_COMMAND='echo -ne "\033]0;"myWindowTitle"\007"'
しかし、何かが私のタブ(または端末のタイトル全体)を「user@hostname:/current/path」に変更します。
PROMPT_COMMAND='echo -ne "\033]0;"myWindowTitle"\007" && sleep 3'
タイトルを 3 秒間だけ変更します :)
PROMPT_COMMAND
PS1
変数に基づいてプロンプトが設定される前に発行されます。おそらく、Windows のタイトルを設定する PS1 の文字シーケンスがいくつかあります。それを呼び出しunset PS1
たり、他の値に設定したりできます。
export PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
または、PS1 変数にウィンドウ タイトルを設定することもできます。
export PS1='\[\e]0;myWindowTitle\a\]${debian_chroot:+($debian_chroot)}\u@\h:\w\$'
Ubuntuでは、.bashrcファイルにPS1変数にテキストを追加するコードが含まれています。この余分なテキストは、-titleオプションで設定した後、タイトルを変更します。コメントするだけです。
# If this is an xterm set the title to user@host:dir
case "$TERM" in
xterm*|rxvt*)
PS1="\[\e]0;${debian_chroot:+($debian_chroot)}\u@\h: \w\a\]$PS1"
;;
*)
;;
esac
代わりに:
PS1='\[\e]0;myWindowTitle\a\]${debian_chroot:+($debian_chroot)}\u@\h:\w\$'
変数を使用して、これを .bashrc に設定してみてください。
PS1='\[\e]0;$WT\a\]${debian_chroot:+($debian_chroot)}\u@\h:\w\$'
次に、これを行うだけで、プロンプトでウィンドウのタイトルを次のように変更できます。
WT="my new window title"
必要に応じて、.bashrc のウィンドウ タイトルにパスを含めることができます。
PS1='\[\e]0;$WT: \w\a\]${debian_chroot:+($debian_chroot)}\u@\h:\w\$'
ところで、PS1 を「輸出」する必要はないと思います。