1

私は現在、SSHへのログオンを期待するを使用するスクリプトを作成しようとしています。サーバーにログオンすると[user@host]~/directory$、xtermカラーターミナルを使用したときと同じようにすべてのプロンプトが表示されます。ただし、SSHからの出力をexpectで直接読み取ると、次のように表示されます<ESC>]0;user@host:~/directory[user@host]~/directory$。を使用export PS1="#-->"すると、結果がに変更され<ESC>]0;user@host:~/directory#-->ます。

私の質問は:シーケンスは何をするの<ESC>]0;ですか?そして、それはどのクラスの端末に属していますか?VT52でもVT100でも見つかりませんでした。

4

1 に答える 1

3

デフォルトでは、各タブのラベルは、そのセッションで実行されているジョブの名前です。一部のシステムは、ログインしているホスト名や現在のディレクトリなどの追加情報でこれを拡張するように構成されています。これは、次の特別なコードを送信することによって行われます。

ESC]0;<string>^G

たとえば、ESC] 0; david @ Scott:〜^ Gは、タブタイトルに「david @ Scott:〜」を入れます

これは、XTERMハードステータスハックと呼ばれます。

于 2012-03-08T23:44:49.723 に答える