リモートホストにSSHで接続した後にtmuxアクティブウィンドウのタイトルが変更されないのはなぜですか?

リモートホストにSSHで接続した後にtmuxアクティブウィンドウのタイトルが変更されないのはなぜですか?

リソースセクションでtmuxのマニュアルページに移動しましたSTATUS LINE

STATUS LINE
     tmux includes an optional status line which is displayed in the bottom line of each terminal.  By default, the status line is enabled (it may be disabled with the status session
     option) and contains, from left-to-right: the name of the current session in square brackets; the window list; the title of the active pane in double quotes; and the time and
     date.

二重引用符で囲まれた内容はステータス"localhost"ウィンドウのタイトルです。

アクティブウィンドウのタイトルは二重引用符で囲まれています。

私のローカルホストから起動すると、二重引用符内の値が"localhost"

ここに画像の説明を入力してください。

その後、ビルドホストでsshを実行すると値がに変わります"max@build"。セッションを終了しない限り、引用符内の値はそのまま残ります"max@build"

ここに画像の説明を入力してください。

  • タイトルが再びlocalhostに変更されないのはなぜですか?
  • refresh-clientまた、タイトルをlocalhostに戻すのはどうですか?
  • ウィンドウのタイトルをlocalhostに戻すにはどうすればよいですか?

ベストアンサー1

ステータスバーのヘッダーがホスト「build」のエスケープシーケンスによって変更されました。単に SSH 接続を終了しても、ヘッダーは再び変更されません。

"\ekTEST\e\\"端末に送信すると、ヘッダは「TEST」に変更されます。これはESC k TEST ESCバックスラッシュです。

echo -en "\ekTEST\e\\"

実はこれも効果があります。

echo -e "\ekTEST"

おすすめ記事