TeraTermProject / teraterm

Other
465 stars 38 forks source link

マクロ「setttile」で設定したウィンドウタイトルが、ウィンドウサイズ変更後に username@hostname で上書き変更される #214

Closed sawaken2021 closed 4 months ago

sawaken2021 commented 4 months ago

ttlファイルにてSSH接続ターミナルを起動後、ログイン処理を実施。ログイン完了後に settitle コマンドでウィンドウタイトルを変更しています。

connect '192.168.0.1:22 /ssh /auth=password /user=username /passwd=xxx' settitle 'UniqueWindowTitleName'

このときウィンドウタイトルは以下のように設定されます。

192.168.0.1 - UniqueWindowTitleName VT

しかしこの後、ウィンドウサイズを変更すると、ウィンドウタイトルが

192.168.0.1 - username@hostname: - VT で上書き設定されてしまいます。

期待する動作は、ウィンドウサイズ変更後もsettitleで設定したウィンドウタイトルが維持されることなのですが、いかがでしょうか?

【動作環境】 TeraTerm:5.2 ※4.92でも確認しましたが再現 OS:Windows 11 ※Windows 10でも確認しましたが再現 マクロファイル:UTF-8

nmaya commented 4 months ago

サーバがウィンドウタイトルを送ってきているのではないでしょうか? ここで受け入れない設定にして同じ操作をしたらどうなりますか?

zmatsuo commented 4 months ago

リサイズしたときshellが動いていて、 プロンプトでタイトルを設定しているのではないでしょうか。

こんな風にするとどうなりますか?

$ echo $SHELL
/bin/bash
$ export PS1="$ "
sawaken2021 commented 4 months ago

@nmaya BINGOでした。サーバからタイトル要求が来ており、teratermi.iniの設定を下記のように変更したところ、タイトル変更されずにsettitleマクロで設定したタイトルが維持されることを確認しました。

AcceptTitleChangeRequest=off

仕様通りの動作でありバグではありませんでした。 @zmatsuo さん含めて迅速なコメントありがとうございました。