35

現在のディレクトリを反映するように、gnome-terminal ウィンドウのタイトルを変更したいと考えています。それを行う方法はありますか?スクリプトかもしれませんか?「ターミナルタイトルの変更」スレッドはあまり役に立ちませんでした。コマンドを使用する場合は手動で:

gnome-terminal --title=$PWD 

動作しますが、新しいターミナル インスタンスが作成されます (予想どおり)。使えるようになりたい

--title=$PWD 

cd コマンドで。

それを達成する方法はありますか?

4

5 に答える 5

57

gnome-terminal は xterm と同じ制御コマンドを使用するため、このページが役立つ場合があります。

bash およびその他のシェルの Xterm タイトル

TL;DR:

以下を .bashrc に追加します

PROMPT_COMMAND='echo -ne "\033]0;${USER}@${HOSTNAME}: ${PWD}\007"'

于 2012-05-09T13:35:20.570 に答える
8

cdコマンドをオーバーライドpwdしてタイトルに設定するために、次のようにしています。

function title { echo -en "\033]2;$1\007"; }
function cd { dir=$1; if [ -z "$dir" ]; then dir=~; fi; builtin cd "$dir" && title `pwd`; }
cd `pwd`

私はちょうどこれを私の中に投げ入れました~/.bash_aliases。おそらくこれを微調整して、必要なことを行うことができます。

于 2012-08-01T16:36:13.200 に答える
1

私は専門家ではありませんが、~/.bashrc ファイルを編集してみてください。私があなたの問題を正しく理解していれば、私に従って.bashrcを変更できます(私はUbuntu 12.04を使用しています)。「古い」行はコメントアウトされ、新しい行はその下にあります (追加のコメント付き)。

case "$TERM" in
xterm*|rxvt*)
  # OLD PS1 directive
    #PS1="\[\e]0;${debian_chroot:+($debian_chroot)}\u@\h: \w\a\]$PS1"
  # NEW PS1 directive, shows only current directory name as terminal window name
    PS1="\[\e]0;${debian_chroot:+($debian_chroot)}\W\a\]$PS1"
    ;;
*)
    ;;
esac

その結果、端末のタイトルは現在のディレクトリのタイトルと同じになります。cd Documents/projects私の端末のタイトルの後にprojects(ファイルが開いている場合、端末名はその名前です)

于 2013-11-03T19:20:56.887 に答える