tcshを使用しているので、これはおそらく機能しないでしょう...誰かがこれを行うためのbashの方法を探している場合に備えて。
システム(ローカル/リモート)がbashを実行している場合、「PROMPT_COMMAND」環境変数を使用してウィンドウタイトルを設定できます。PROMPT_COMMANDは、プロンプトが表示される前に評価されます。
(あなたの.bashrcで):
export PROMPT_COMMAND='history -a && echo -ne "\033]0;${USER}@${HOSTNAME%%.*}:${PWD/$HOME/~}\007'
説明:
'history -a'
これにより、シェル全体が完了するのではなく、コマンドが完了するたびに履歴ファイルに追加するようにシェルが設定されます。(これはこの例とは関係ありません)。
'echo -ne "\033]0;${USER}@${HOSTNAME%%.*}:${PWD/$HOME/~}\007"'
これは、エスケープコード「\ 033] 0;」をエコーします。「user」@「host」変数(右から最初の「。」までの最長一致を削除)でウィンドウタイトルを設定し、次に作業ディレクトリ(「$ HOME」を「〜」に置き換え)を設定します。
上記のトリックは、ウィンドウタイトルの動的変更をサポートするすべてのターミナルアプリケーション(iTerm、Terminal.app、urxvt、aterm、eTerm。xtermなどがすべてサポート)で機能します。bashドキュメントのシェル変数「TITLEBAR」を調べることもできますが、これは似ています。