原文(日本語に翻訳)
CLAUDE_CODE_DISABLE_TERMINAL_TITLEが設定されているにもかかわらず、終了時にターミナルタイトルがクリアされる問題を修正
原文(英語)
- Fixed terminal title being cleared on exit even when
CLAUDE_CODE_DISABLE_TERMINAL_TITLEwas set
概要
環境変数 CLAUDE_CODE_DISABLE_TERMINAL_TITLE を設定してターミナルタイトルの変更を無効にしていた場合でも、Claude Code終了時にターミナルタイトルがクリアされてしまう問題が修正されました。この環境変数を設定しているユーザーは、ターミナルのタイトルをカスタム設定で管理していることが多いため、Claude Codeの終了時にタイトルが消えるのは望ましくない挙動でした。
基本的な使い方
環境変数を設定してターミナルタイトルの変更を無効にします:
bash
# .bashrc や .zshrc に追加
export CLAUDE_CODE_DISABLE_TERMINAL_TITLE=1
# Claude Codeを起動
claude
# → ターミナルタイトルは変更されない
# → 終了時もターミナルタイトルはクリアされない実践例
tmuxとの併用
tmuxでウィンドウ名を管理している場合、Claude Codeがタイトルを変更・クリアしないようにできます:
bash
# .tmux.conf
set-option -g set-titles on
set-option -g set-titles-string "#W - #T"
# .zshrc
export CLAUDE_CODE_DISABLE_TERMINAL_TITLE=1修正前はClaude Code終了時にtmuxのウィンドウ名がクリアされてしまいましたが、修正後は維持されます。
カスタムターミナルタイトルの保持
iTerm2やWezTermなどでカスタムタイトルを設定している場合:
bash
# ターミナルプロファイルでタイトルをカスタム設定している場合
export CLAUDE_CODE_DISABLE_TERMINAL_TITLE=1
claude
# 作業を実施...
exit
# → カスタムタイトルが保持される注意点
CLAUDE_CODE_DISABLE_TERMINAL_TITLEは起動時のタイトル変更と終了時のクリアの両方を無効にします- この環境変数を設定していない場合、Claude Codeは通常通りターミナルタイトルを設定・クリアします
- SSH接続やリモートターミナルでも同様に機能します
- 環境変数の値は
1やtrueなど、真と評価される値を設定してください