Claude Code の No-Flicker(フルスクリーン)モードとは|長時間セッションが快適になる理由

No-Flicker(フルスクリーン)モードは、Claude Code のターミナル表示からちらつき(フリッカー)と画面のジャンプをなくし、長時間セッションでもメモリ使用量を一定に保つ、新しい描画モードです。 マウス操作にも対応します。公式には「Fullscreen rendering」と呼ばれ、/tui fullscreen で切り替えられます(research preview)。
長時間 Claude Code を動かしていると「画面がチカチカする」「出力が流れるたびにスクロールが一番上に飛ぶ」と感じたことはないでしょうか。No-Flicker モードはまさにこれを解消するための機能です。
まだ Claude Code を導入していない方は、先にClaude Code セットアップ完全ガイドをご覧ください。外出先からの操作についてはリモートコントロール解説も参考になります。
本記事のバージョン番号・環境変数・コマンドは、いずれも Claude Code 公式ドキュメント Fullscreen rendering の記載に基づきます(2026-06 時点)。
何が良いのか(メリット)
| メリット | 内容 |
|---|---|
| ちらつきが消える | 再描画のたびに画面が白く点滅する現象がなくなる |
| スクロールが飛ばない | 入力欄が画面下部に固定され、出力が流れても表示位置が安定する |
| 長時間でもメモリ一定 | 画面に見えているメッセージだけを描画するため、6時間のセッションでも開始直後と同じメモリ使用量で動く |
| マウス対応 | クリックでカーソル移動・候補選択・ツール結果の展開・URLクリック、ドラッグで選択ができる |
| コピーがきれい | 行番号やUI要素を含まずにコードを選択・コピーできる |
特に VS Code 内蔵ターミナル・tmux・iTerm2 など、描画スループットがボトルネックになりやすい環境で効果が大きいです。
仕組み(なぜ速くなるのか)
Claude Code は React を使い、Ink というライブラリでターミナルに UI を描画しています。従来モードは更新のたびに画面の該当領域を塗り直すため、点滅やカーソルの先頭ジャンプが起き、長いセッションほど積み重なって重くなっていました。
No-Flicker モードは、vim や htop と同じ alternate screen buffer(代替画面バッファ) に描画し、画面に見えている範囲だけをレンダリングします。これによりターミナルへ送るデータ量が減り、ちらつきとメモリ肥大の両方が解消されます。
「fullscreen」は
vimのようにターミナルの描画面を占有するという意味で、ウィンドウを最大化することとは無関係です。どのウィンドウサイズでも動作します。
有効化のしかた
会話中に次のコマンドを実行します(会話内容を保ったまま再起動して切り替わります)。
/tui fullscreen
- 現在どちらの描画が有効かは、引数なしの
/tuiで確認できます。 - 環境変数でも有効化できます(起動前に設定):
CLAUDE_CODE_NO_FLICKER=1 claude
※ フルスクリーン描画は Claude Code v2.1.89 以降(/tui fullscreen が使える)。古いバージョンでは CLAUDE_CODE_NO_FLICKER=1 を使います。
操作はこう変わる
代替画面バッファ上で動くため、いくつかの操作が変わります。
| 従来 | No-Flicker モード |
|---|---|
Cmd+f / tmux 検索で本文検索 | Ctrl+o でトランスクリプトモード → / で検索 |
| ターミナルのドラッグ選択でコピー | アプリ内選択(マウスを離すと自動コピー) |
Cmd+クリックで URL を開く | URL をそのままクリック |
- スクロール:
PgUp/PgDn、Ctrl+Home/Ctrl+End、マウスホイール。Mac のPgUp等が無いキーボードはFn+矢印。 - 検索・見返し:
Ctrl+oでトランスクリプトモード。[を押すとターミナルのスクロールバックに会話全文を書き出し、Cmd+fや tmux コピーモードで検索できるようになります。 - コピー: マウスを離すと自動コピー(
/configの Copy on select で無効化可)。kitty/WezTerm/Ghostty/iTerm2 ではCmd+cも使えます。
tmux・環境別の注意
- tmux ではマウスホイールに
set -g mouse onが必要です。 - iTerm2 の tmux 統合モード(
tmux -CC)とは非互換。通常の tmux なら問題ありません。 - ネイティブのテキスト選択を常用したい場合は、フリッカー解消はそのままにマウスキャプチャだけ無効化できます:
CLAUDE_CODE_NO_FLICKER=1 CLAUDE_CODE_DISABLE_MOUSE=1 claude
解除方法
/tui defaultで従来の描画に戻ります(環境変数で有効化した場合はCLAUDE_CODE_NO_FLICKERを解除)。- 設定に関わらず従来描画を強制したい場合は
CLAUDE_CODE_DISABLE_ALTERNATE_SCREEN=1。
既知の注意点
- research preview(試験機能)です。一般的なターミナルではテスト済みですが、珍しい環境では描画の不具合が出ることがあります。問題があれば
/feedbackか GitHub Issues へ。 - 環境によってはマウススクロールが入力として誤解釈される報告もあります(マウスキャプチャ無効化で回避可)。
よくある質問(FAQ)
Q. No-Flicker モードとフルスクリーンモードは別物ですか。 A. 同じものです。公式名称が「Fullscreen rendering(フルスクリーン描画)」で、ちらつきが消えることから No-Flicker とも呼ばれます。
Q. ウィンドウが最大化されてしまいますか。
A. されません。「fullscreen」は vim のようにターミナルの描画面を占有するという意味で、ウィンドウサイズは変わりません。
Q. どんな人におすすめですか。 A. 長時間エージェントを動かす人、VS Code 内蔵ターミナル・tmux・iTerm2 で画面のちらつきやスクロール飛びが気になる人に特におすすめです。
出典: Claude Code 公式ドキュメント Fullscreen rendering(2026-06 時点)。research preview のため挙動は変わる可能性があります。最新は公式をご確認ください。
Claude Code シリーズ(関連記事)
- セットアップ完全ガイド
- Claude Code と Claude Cowork の違い
- Remote Control 徹底解説
- 隠れ便利機能 16選
- Dynamic Workflows 徹底解説
- 権限モード(auto モード中心)
- Managed Agents とは(ant CLI セットアップつき)
- Claude Code × DataForSEO で SEO 自動化
最終確認日: 2026-06-01