Windows上のUbuntuのBashがタイトルバーに表示するタイトルを変更することはできますか?デフォルトでは、<username>@<computername>:<CWD>
に設定されています。たとえば、プレフィックスとしてBash on Ubuntu on Windows:
を追加したいと思います。
.bashrc
に異なる行を追加するいくつかの解決策を試しましたが(xtitle
を使用するなど)、問題は、BoUoWがCWDを変更するたびにタイトルを変更するため、すぐにすべてをオーバーライドすることです。 .bashrc
で設定します。
プレフィックスを永続的に追加するか、タイルを完全に変更する方法はありますか?
WSLを使用している場合は、ディストリビューションの_~/.bashrc
_ファイルを編集できます。これは、少なくともバージョン0.7ではWindows Terminalでも機能します。
ここで説明されているように、_\[\e]0;
_を見つける必要があります: https://askubuntu.com/a/405769/808082 。
_.bashrc
_ forUbuntu 18.4の例:
_# 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
_
これは、タイトルが${debian_chroot:+($debian_chroot)}\u@\h: \w\a\
に設定されていることを意味します。
あなたの場合、あなたはそれを次のように変更する必要があります:
_PS1="\[\e]0;Bash on Ubuntu on Windows: ${debian_chroot:+($debian_chroot)}\u@\h: \w\a\]$PS1"
_