tmux ウィンドウ名の動作は、ウィンドウ名を手動で変更したかどうかによって異なります。手動で名前が変更されていないWindowsは、現在実行中のプログラム(bash
、vi
など)の名前で更新され、名前が変更されたウィンドウはアクティブなプログラムが変更されてもカスタム名を保持します。
どのような動作に従うのかをプログラムで決定したいと思います。つまり、ウィンドウ名を手動で変更したかどうかを確認したいのです。これにより、次のスクリプトを作成できます。ユーザーがデフォルトのウィンドウ名をオーバーライドする場合は、ユーザーのカスタムウィンドウ名を尊重します。
可能ですか?関連内容はまったく見えませんtmux変数のリスト。
答え1
ウィンドウ名を手動で変更すると、tmux はそのウィンドウのウィンドウオプションで自動名前変更をオフにします。
$ tmux -Ltest -f/dev/null new -d
$ tmux -Ltest show -w
$ tmux -Ltest renamew foo
$ tmux -Ltest show -w
automatic-rename off
$
だからあなたはそれを確認することができます。
自動名前変更形式を必要に応じて設定し、ユーザーがウィンドウの名前を変更したかどうかをtmuxに気にすることをお勧めします。