9

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 秒間だけ変更します :)

4

4 に答える 4

7

PROMPT_COMMANDPS1変数に基づいてプロンプトが設定される前に発行されます。おそらく、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\$'
于 2010-10-15T09:02:26.770 に答える
2

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
于 2011-07-12T18:18:46.933 に答える
1

代わりに:

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 を「輸出」する必要はないと思います。

于 2011-11-27T03:46:54.843 に答える