1

私はBASHScriptingのプロではありませんが、基本的なことはやり遂げることができます。WindowsボックスでCygwinを使用してMRXVTを使用しています(MRXVTはタブ付きのRXVTターミナルです。RXVTは標準のCygwinターミナルですが、機能が強化されています)。MRXVTのタブ名を変更するコマンドを見つけました。

echo -ne "\e]62;New tab title\a"

それは魅力のように機能します。ただし、A)手動で変更することやB)静的な文字列に変更することには興味がありません。

SSHをたくさん使っています。タブのタイトルはいつでもusername@host[現在のディレクトリ]にしたいのですが。

これにトラップを使用することになっているのかどうかはわかりません。率直に言って、私はトラップがどのように機能するかを理解していません。sshコマンドの最初の引数をプルしてタブタイトルをそれに設定するsshエイリアスを作成できると思います...これで十分ですが、お勧めできません。

何かアイデアはありますか?

4

1 に答える 1

1

答えが見つかりました。追加した

trap 'echo -ne "\e]62;mrxvt: $USER@${HOSTNAME}\007"' DEBUG

私の.bashrcの最後まで。私は自分のタブ(またはそのことについてはタイトルバー)にパスを表示するのが好きではないと判断しました。また、私が書いたAHKスクリプトのために、文字列の先頭に「mrxvt:」を追加する必要がありました。そうしないと正しく機能しません。これに対する完全な答えは次のとおりです。

trap 'echo -ne "\e]62;$USER@${HOSTNAME}[${pwd}]\007"' DEBUG

繰り返しになりますが、その行を.bashrcの最後に追加するだけで、準備は完了です。

これが他の誰かに役立つことを願っています:)

于 2011-12-14T18:51:04.857 に答える