tmux display-message -p '#S' で現在の tmux セッション名が表示されることはわかっていますが、現在の tmux セッション名を iterm2 タブのタイトルに設定する方法がわかりません。
これは、同時に実行しているさまざまな tmux セッションを区別し、すぐに正しいタブにジャンプするのに本当に役立ちます。
これらを ~/.tmux.conf に追加します:
set-option -g set-titles on
set-option -g set-titles-string "#{session_name} - #{host}"
これをあなたに貼り付けます~/.zshrc
:
set_terminal_tab_title() {
print -Pn "\e]1;$1:q\a"
}
indicate_tmux_session_in_terminal() {
set_terminal_tab_title "$(tmux display-message -p '#S')"
}
precmd_functions=($precmd_functions indicate_tmux_session_in_terminal)
precmd_functions
zsh でプロンプトを表示する前に呼び出す関数のリストを含む配列です。独自の関数をリストに追加すると、プロンプトが表示されるたびに呼び出されるため、ターミナル タブのタイトルを定期的に更新するのに適しています。