tmux 2.7ではallow-rename
オプションがデフォルトでoff
に変更になりました1。
このオプションはエスケープシーケンスによるウィンドウ名の変更2を許可するものです。
oh-my-zshなどはprecmd_functions
やpreexec_functions
を利用して、自動的にウィンドウ名をカレントパスや実行プログラム名などに変更していて3、ウィンドウ名をステータスラインに表示させておくと非常に便利です。
tmux 2.7に更新したところ、ウインドウ名の変更がうまく動いていなかったのですが、allow-rename
がデフォルトでoff
になっていたのが原因でした。
設定ファイルでallow-rename
をon
にすることで解決しました。
tmux.conf
setw -g allow-rename on
-
https://github.com/tmux/tmux/blob/0e1b339c1000eb8ca6d2bf7df5fb89fd95654e57/CHANGES#L61 ↩
-
$ printf '\ekWINDOW_NAME\e\\'
と実行すると、ウィンドウ名がWINDOW_NAME
になるなど ↩ -
https://github.com/robbyrussell/oh-my-zsh/blob/master/lib/termsupport.zsh ↩