web-dev-qa-db-ja.com

Windows上のUbuntuでBashのタイトルを変更する

Windows上のUbuntuのBashがタイトルバーに表示するタイトルを変更することはできますか?デフォルトでは、<username>@<computername>:<CWD>に設定されています。たとえば、プレフィックスとしてBash on Ubuntu on Windows:を追加したいと思います。

.bashrcに異なる行を追加するいくつかの解決策を試しましたが(xtitleを使用するなど)、問題は、BoUoWがCWDを変更するたびにタイトルを変更するため、すぐにすべてをオーバーライドすることです。 .bashrcで設定します。

プレフィックスを永続的に追加するか、タイルを完全に変更する方法はありますか?

2
Mate de Vita

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"
_
0
pvasek