Skip to content

原文(日本語に翻訳)

  • CLAUDE_CODE_DISABLE_TERMINAL_TITLE が設定されているにもかかわらず、終了時にターミナルタイトルがクリアされる問題を修正

原文(英語)

  • Fixed terminal title being cleared on exit even when CLAUDE_CODE_DISABLE_TERMINAL_TITLE was 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接続やリモートターミナルでも同様に機能します
  • 環境変数の値は 1true など、真と評価される値を設定してください

関連情報