NO_FLICKER 環境変数とは
Claude Codeは、ターミナル上にリッチなUI(進行状況、アニメーション、差分表示など)を描画するため、環境によってはちらつき(フリッカー)が発生することがあります。これを抑える用途で用意されているのが、NO_FLICKER 系の環境変数です。
- ターミナル再描画の頻度を下げる
- CPU使用率と描画負荷を軽減
- 長時間運用・SSH越しの作業で効果大
レンダラーの仕様
Claude CodeのTUIは、プロンプトや実行ログ、ツール呼び出し結果などを差分再描画しながら表示します。通常はスムーズに動きますが、以下の条件ではフリッカーが発生しやすくなります。
- 描画速度の遅いターミナルエミュレータ
- SSH越しで遅延のある接続
- 大量の並列出力(マルチエージェント実行など)
NO_FLICKER設定を有効にすると、再描画を最小限に抑えるモードで動作し、チラつきと負荷を下げられます。
長時間運用での効果
- 体感安定性:数時間〜数日のセッションでも見た目が安定
- SSH耐性:パケットロスが多い回線でも崩れにくい
- ログ可読性:差分描画が減り、スクロールバックが読みやすい
CPU・メモリ削減
頻繁な再描画は、ターミナル側のレンダリング負荷としてCPU使用率を押し上げがちです。NO_FLICKERにより描画頻度を下げることで、以下のメリットが得られます。
- CPU負荷が下がり、バッテリー消費も改善
- 長時間セッションでの発熱低減
- 他プロセス(コンパイル・テスト等)との同居がしやすい
設定方法(.bashrc / .zshrc)
シェルの初期化ファイルに環境変数を追記するのが一般的です。例(bashの場合):
# ~/.bashrc
export CLAUDE_CODE_NO_FLICKER=1
zshの場合は ~/.zshrc に同じ内容を記述します。反映はシェル再起動、または以下のコマンドで行えます。
source ~/.bashrc # bash
source ~/.zshrc # zsh
※実際の変数名は、使用中のClaude Codeバージョンのドキュメントに従ってください(NO_FLICKER単体、もしくはプレフィックス付き等、バージョンにより差異がありえます)。
関連QoL設定
- ターミナル配色:高コントラストのテーマでログ可読性を向上
- 履歴サイズ:スクロールバックを大きめに設定(例:10万行)
- ロケール:日本語環境は UTF-8 を明示設定
- tmux / screen:常駐運用でセッション保持
- 権限モード:長時間バッチは設定を固定して運用ミスを防ぐ
FAQ
Q. NO_FLICKER環境変数は何をするものですか?
ターミナル再描画のちらつきを抑え、描画負荷を軽減する設定です。
Q. 効果が出やすいのはどんな環境ですか?
SSH経由、低スペック端末、長時間セッションで特に効果的です。
Q. 設定方法は?
.bashrc / .zshrc にexport行を追記してシェルを再読み込みします。
Q. 副作用はありますか?
派手な描画が減る程度で、実用上の支障は小さいです。
Q. 他に合わせて設定すべきものは?
ターミナル配色、履歴サイズ、ロケール、tmux/screen常駐などと相性が良いです。
まとめ
- NO_FLICKERは長時間運用・SSH越し・低スペック環境でのClaude Code体験を大きく改善
- 設定は.bashrc / .zshrcにexport一行を追加するだけ
- tmux/screenや履歴サイズ設定と組み合わせて常駐運用を最適化しよう
✍️ この記事を書いた人
チケットナビ編集部
先払い買取・金券売買の最新情報を初心者にもわかりやすくお届けします。業者の比較、買取率、トラブル対策など、安全に現金化するための情報を徹底調査して発信しています。


コメント