Le rendu en plein écran est un aperçu de recherche optionnel et nécessite Claude Code v2.1.88 ou ultérieur. Activez-le avec CLAUDE_CODE_NO_FLICKER=1. Le comportement peut changer en fonction des retours.
Le rendu en plein écran est un chemin de rendu alternatif pour le CLI Claude Code qui élimine le scintillement, maintient l’utilisation mémoire plate dans les longues conversations et ajoute le support de la souris. Il dessine l’interface sur le tampon d’écran alternatif du terminal, comme vim ou htop, et ne rend que les messages actuellement visibles. Cela réduit la quantité de données envoyées à votre terminal à chaque mise à jour.
La différence est plus notable dans les émulateurs de terminal où le débit de rendu est le goulot d’étranglement, comme le terminal intégré VS Code, tmux et iTerm2. Si votre position de défilement du terminal saute vers le haut pendant que Claude travaille, ou si l’écran clignote à mesure que la sortie de l’outil s’affiche, ce mode résout ces problèmes.
Le terme plein écran décrit comment Claude Code prend le contrôle de la surface de dessin du terminal, de la même manière que vim. Cela n’a rien à voir avec la maximisation de votre fenêtre de terminal, et fonctionne à n’importe quelle taille de fenêtre.
Activer le rendu en plein écran
Définissez la variable d’environnement CLAUDE_CODE_NO_FLICKER au démarrage de Claude Code :
CLAUDE_CODE_NO_FLICKER=1 claude
Pour l’activer pour chaque session, exportez la variable dans votre profil shell tel que ~/.zshrc ou ~/.bashrc :
export CLAUDE_CODE_NO_FLICKER=1
Ce qui change
Le rendu en plein écran change la façon dont le CLI dessine sur votre terminal. La boîte d’entrée reste fixe en bas de l’écran au lieu de se déplacer à mesure que la sortie s’affiche. Si l’entrée reste en place pendant que Claude travaille, le rendu en plein écran est actif. Seuls les messages visibles sont conservés dans l’arborescence de rendu, donc la mémoire reste constante quel que soit la longueur de la conversation.
Parce que la conversation vit dans le tampon d’écran alternatif au lieu du scrollback de votre terminal, quelques choses fonctionnent différemment :
| Avant | Maintenant | Détails |
|---|
Cmd+f ou recherche tmux pour trouver du texte | Ctrl+o puis / pour rechercher, ou Ctrl+o puis [ pour écrire la conversation dans le scrollback natif afin que Cmd+f fonctionne à nouveau | Rechercher et examiner la conversation |
| Clic et glissement natif du terminal pour sélectionner et copier | Sélection dans l’application, copie automatique au relâchement de la souris | Utiliser la souris |
Cmd-clic pour ouvrir une URL | Cliquez sur l’URL | Utiliser la souris |
Si la capture de souris interfère avec votre flux de travail, vous pouvez la désactiver tout en conservant le rendu sans scintillement.
Utiliser la souris
Le rendu en plein écran capture les événements de souris et les traite dans Claude Code :
- Cliquez dans l’entrée d’invite pour positionner votre curseur n’importe où dans le texte que vous tapez.
- Cliquez sur un résultat d’outil réduit pour le développer et voir la sortie complète. Cliquez à nouveau pour le réduire. L’appel d’outil et son résultat se développent ensemble. Seuls les messages qui ont plus à afficher sont cliquables.
- Cliquez sur une URL ou un chemin de fichier pour l’ouvrir. Les chemins de fichiers dans la sortie de l’outil, comme ceux imprimés après une modification ou une écriture, s’ouvrent dans votre application par défaut. Les URLs
http:// et https:// simples s’ouvrent dans votre navigateur. Dans la plupart des terminaux, cela remplace le Cmd-clic ou Ctrl-clic natif, que la capture de souris intercepte. Dans le terminal intégré VS Code et les terminaux basés sur xterm.js similaires, continuez à utiliser Cmd-clic. Claude Code se défère au gestionnaire de lien du terminal pour éviter d’ouvrir les liens deux fois.
- Cliquez et glissez pour sélectionner du texte n’importe où dans la conversation. Double-cliquez pour sélectionner un mot, en correspondant avec les limites de mots d’iTerm2 afin qu’un chemin de fichier se sélectionne comme une unité. Triple-cliquez pour sélectionner la ligne.
- Faites défiler avec la molette de la souris pour vous déplacer dans la conversation.
Le texte sélectionné est copié automatiquement dans votre presse-papiers au relâchement de la souris. Pour désactiver cela, basculez Copier à la sélection dans /config. Avec cette option désactivée, appuyez sur Ctrl+Shift+c pour copier manuellement. Sur les terminaux qui supportent le protocole clavier kitty, comme kitty, WezTerm, Ghostty et iTerm2, Cmd+c fonctionne également. Si vous avez une sélection active, Ctrl+c copie au lieu d’annuler.
Faire défiler la conversation
Le rendu en plein écran gère le défilement dans l’application. Utilisez ces raccourcis pour naviguer :
| Raccourci | Action |
|---|
PgUp / PgDn | Faites défiler vers le haut ou vers le bas de moitié écran |
Ctrl+Home | Allez au début de la conversation |
Ctrl+End | Allez au dernier message et réactivez le suivi automatique |
| Molette de la souris | Faites défiler quelques lignes à la fois |
Sur les claviers sans touches PgUp, PgDn, Home ou End dédiées, comme les claviers MacBook, maintenez Fn avec les touches fléchées : Fn+↑ envoie PgUp, Fn+↓ envoie PgDn, Fn+← envoie Home, et Fn+→ envoie End. Cela rend Ctrl+Fn+→ le raccourci de saut vers le bas. Si cela semble maladroit, faites défiler vers le bas avec la molette de la souris pour reprendre le suivi, ou reliez scroll:bottom à quelque chose de plus accessible.
Le défilement vers le haut met en pause le suivi automatique afin que la nouvelle sortie ne vous ramène pas vers le bas. Appuyez sur Ctrl+End ou faites défiler vers le bas pour reprendre le suivi.
Ces actions sont reliables. Voir Keybindings pour les personnaliser. Les noms d’action sont scroll:pageUp, scroll:pageDown, scroll:top et scroll:bottom. Les actions supplémentaires sans liaison par défaut incluent scroll:lineUp, scroll:lineDown, scroll:halfPageUp, scroll:halfPageDown, scroll:fullPageUp et scroll:fullPageDown.
Ajuster la vitesse de défilement de la molette
Si le défilement à la molette de la souris semble lent, votre terminal envoie peut-être un événement de défilement par cran physique sans multiplicateur. Certains terminaux, comme Ghostty et iTerm2 avec défilement plus rapide activé, amplifient déjà les événements de molette. D’autres, y compris le terminal intégré VS Code, envoient exactement un événement par cran. Claude Code ne peut pas détecter lequel.
Définissez CLAUDE_CODE_SCROLL_SPEED pour multiplier la distance de défilement de base :
export CLAUDE_CODE_SCROLL_SPEED=3
Une valeur de 3 correspond à la valeur par défaut dans vim et les applications similaires. Le paramètre accepte les valeurs de 1 à 20.
Rechercher et examiner la conversation
Appuyez sur Ctrl+o pour entrer en mode transcription. Avec le rendu en plein écran actif, le mode transcription gagne la navigation et la recherche de style less :
| Touche | Action |
|---|
/ | Ouvrir la recherche. Tapez pour trouver des correspondances, Entrée pour accepter, Échap pour annuler et restaurer votre position de défilement |
n / N | Allez à la correspondance suivante ou précédente. Fonctionne après avoir fermé la barre de recherche |
j / k ou ↑ / ↓ | Faites défiler une ligne |
g / G ou Home / End | Allez au début ou à la fin |
Ctrl+u / Ctrl+d | Faites défiler une demi-page |
Ctrl+b / Ctrl+f ou Espace / b | Faites défiler une page complète |
Échap, q ou Ctrl+o | Quitter le mode transcription |
La Cmd+f de votre terminal et la recherche tmux ne voient pas la conversation car elle vit dans le tampon d’écran alternatif, pas le scrollback natif. Pour rendre le contenu à votre terminal, appuyez sur Ctrl+o pour entrer d’abord en mode transcription, puis :
[ : écrit la conversation complète dans le tampon de scrollback natif de votre terminal, avec toute la sortie de l’outil développée. La conversation est maintenant du texte ordinaire dans votre terminal, donc Cmd+f, le mode copie tmux et tout autre outil natif peuvent la rechercher ou la sélectionner. Les longues sessions peuvent faire une pause pendant un moment pendant que cela se produit. Cela dure jusqu’à ce que vous quittiez le mode transcription avec Échap ou q, ce qui vous ramène au rendu en plein écran. Le prochain Ctrl+o recommence à zéro.
v : écrit la conversation dans un fichier temporaire et l’ouvre dans $VISUAL ou $EDITOR.
Appuyez sur Échap, q ou Ctrl+o pour revenir à l’invite.
Utiliser avec tmux
Le rendu en plein écran fonctionne à l’intérieur de tmux, avec deux mises en garde.
Le défilement à la molette de la souris nécessite le mode souris de tmux. Si votre ~/.tmux.conf ne l’active pas déjà, ajoutez cette ligne et rechargez votre configuration :
Sans le mode souris, les événements de molette vont à tmux au lieu de Claude Code. Le défilement au clavier avec PgUp et PgDn fonctionne de toute façon. Claude Code imprime un indice unique au démarrage s’il détecte tmux avec le mode souris désactivé.
Le rendu en plein écran est incompatible avec le mode d’intégration tmux d’iTerm2, qui est le mode dans lequel vous entrez avec tmux -CC. En mode intégration, iTerm2 rend chaque volet tmux comme une division native plutôt que de laisser tmux dessiner sur le terminal. Le tampon d’écran alternatif et le suivi de la souris ne fonctionnent pas correctement là : la molette de la souris ne fait rien, et le double-clic peut corrompre l’état du terminal. N’activez pas le rendu en plein écran dans les sessions tmux -CC. Le tmux régulier à l’intérieur d’iTerm2, sans -CC, fonctionne bien.
Conserver la sélection de texte natif
La capture de souris est le point de friction le plus courant, surtout sur SSH ou à l’intérieur de tmux. Lorsque Claude Code capture les événements de souris, la copie à la sélection natif de votre terminal cesse de fonctionner. La sélection que vous faites avec clic et glissement existe à l’intérieur de Claude Code, pas dans le tampon de sélection de votre terminal, donc le mode copie tmux, les indices Kitty et les outils similaires ne la voient pas.
Claude Code essaie d’écrire la sélection dans votre presse-papiers, mais le chemin qu’il utilise dépend de votre configuration. À l’intérieur de tmux, il écrit dans le tampon de collage tmux. Sur SSH, il revient aux séquences d’échappement OSC 52, que certains terminaux bloquent par défaut. Claude Code imprime un toast après chaque copie vous indiquant quel chemin il a utilisé.
Si vous comptez sur la sélection natif de votre terminal, définissez CLAUDE_CODE_DISABLE_MOUSE=1 pour refuser la capture de souris tout en conservant le rendu sans scintillement et la mémoire plate :
CLAUDE_CODE_NO_FLICKER=1 CLAUDE_CODE_DISABLE_MOUSE=1 claude
Avec la capture de souris désactivée, le défilement au clavier avec PgUp, PgDn, Ctrl+Home et Ctrl+End fonctionne toujours, et votre terminal gère la sélection nativement. Vous perdez le clic pour positionner le curseur, le clic pour développer la sortie de l’outil, le clic sur URL et le défilement à la molette à l’intérieur de Claude Code.
Aperçu de recherche
Le rendu en plein écran est une fonctionnalité d’aperçu de recherche. Il a été testé sur les émulateurs de terminal courants, mais vous pouvez rencontrer des problèmes de rendu sur les terminaux moins courants ou les configurations inhabituelles.
Si vous rencontrez un problème, exécutez /feedback à l’intérieur de Claude Code pour le signaler, ou ouvrez un problème sur le référentiel GitHub claude-code. Incluez le nom et la version de votre émulateur de terminal.
Pour désactiver le rendu en plein écran, déconfigurez la variable d’environnement ou définissez CLAUDE_CODE_NO_FLICKER=0.