> ## Documentation Index
> Fetch the complete documentation index at: https://docs.windsurf.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Terminal

> Utilisez le terminal amélioré de Windsurf avec le mode Command, l'intégration à Cascade, le mode Turbo pour l'exécution automatique de commandes, ainsi que des listes d'autorisation et de blocage pour le contrôle des commandes.

<div id="command-in-the-terminal">
  # Command dans le terminal
</div>

Utilisez [Command](/fr/command/windsurf-overview) dans le terminal (`Cmd/Ctrl+I`) pour générer la syntaxe CLI adéquate à partir de requêtes en langage naturel.

<Frame style={{ border: 'none', background: 'none' }}>
  <img src="https://mintcdn.com/codeium/qJj_RRojefb93yIg/assets/windsurf-terminal-command.png?fit=max&auto=format&n=qJj_RRojefb93yIg&q=85&s=b03f1498ac0b7dc344270f975f9a234f" width="980" height="164" data-path="assets/windsurf-terminal-command.png" />
</Frame>

<div id="send-terminal-selection-to-cascade">
  # Envoyer une sélection du terminal à Cascade
</div>

Mettez en évidence une partie de la trace de pile et appuyez sur `Cmd/Ctrl+L` pour l’envoyer à Cascade. Vous pourrez ensuite faire référence à cette sélection dans votre prochain prompt.

<Frame style={{ border: 'none', background: 'none' }}>
  <img src="https://mintcdn.com/codeium/qJj_RRojefb93yIg/assets/windsurf-terminal-selection-mention.png?fit=max&auto=format&n=qJj_RRojefb93yIg&q=85&s=0f8b76d17cdd96983010e88d9dadf265" width="744" height="144" data-path="assets/windsurf-terminal-selection-mention.png" />
</Frame>

<div id="mention-your-terminal">
  # Mentionnez votre terminal avec @
</div>

Échangez avec Cascade au sujet de vos terminaux actifs.

<Frame>
  <video autoPlay muted loop playsInline src="https://mintcdn.com/codeium/vRt4FQOyBeZpD2Pu/assets/terminal-at-mention.mp4?fit=max&auto=format&n=vRt4FQOyBeZpD2Pu&q=85&s=bf7766fe81e0847d7f58d4126980fe64" data-path="assets/terminal-at-mention.mp4" />
</Frame>

<div id="auto-executed-cascade-commands">
  # Commandes Cascade exécutées automatiquement
</div>

Cascade peut exécuter des commandes de terminal de manière autonome avec l’autorisation de l’utilisateur. Vous pouvez configurer la façon dont Cascade gère l’exécution des commandes à l’aide de quatre niveaux distincts d’exécution automatique, et certaines commandes de terminal peuvent être acceptées ou refusées automatiquement grâce aux listes Allow et Deny.

<div id="auto-execution-levels">
  ## Niveaux d’auto-exécution
</div>

Windsurf propose quatre niveaux d’auto-exécution des commandes, ce qui vous permet de contrôler la façon dont Cascade exécute les commandes dans le terminal :

| Level              | Description                                                                                                                                                                                                                                                                                                                       |
| ------------------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **Disabled**       | L’auto-exécution est complètement désactivée. Toutes les commandes nécessitent une approbation manuelle avant leur exécution.                                                                                                                                                                                                     |
| **Allowlist Only** | Seules les commandes qui correspondent aux entrées de votre liste d’autorisation peuvent être exécutées automatiquement. Toutes les autres commandes nécessitent une approbation manuelle.                                                                                                                                        |
| **Auto**           | Cascade utilise son appréciation pour déterminer si une commande peut être exécutée automatiquement en toute sécurité. Les commandes considérées comme potentiellement risquées nécessiteront toujours votre approbation. Cette fonctionnalité est uniquement disponible pour les messages envoyés avec des modèles d’IA premium. |
| **Turbo**          | Toutes les commandes sont exécutées automatiquement immédiatement, à l’exception de celles figurant dans votre liste de blocage.                                                                                                                                                                                                  |

Vous pouvez sélectionner votre niveau d’auto-exécution préféré via le panneau Windsurf Settings dans le coin inférieur droit de l’éditeur.

<Frame>
  <img style={{ maxHeight: "500px" }} src="https://mintcdn.com/codeium/qJj_RRojefb93yIg/assets/windsurf/cascade/cascade-turbo-mode.png?fit=max&auto=format&n=qJj_RRojefb93yIg&q=85&s=8860ea8311000ae2cc440cef26560620" width="680" height="60" data-path="assets/windsurf/cascade/cascade-turbo-mode.png" />
</Frame>

<div id="admin-controlled-maximum-level-teams-enterprise">
  ### Niveau maximal contrôlé par l’administrateur (Teams & Enterprise)
</div>

Pour les utilisateurs Teams et Enterprise, les administrateurs peuvent définir un niveau maximal d’auto-exécution autorisé pour leur organisation. Ce paramètre limite les niveaux disponibles pour les membres de l’équipe, permettant aux administrateurs d’appliquer des règles de sécurité tout en laissant aux utilisateurs une certaine flexibilité dans ce cadre.

Lorsqu’un administrateur définit un niveau maximal, les utilisateurs peuvent sélectionner n’importe quel niveau jusqu’à ce maximum inclus. Par exemple, si un administrateur fixe le maximum à « Auto », les utilisateurs peuvent choisir entre « Disabled », « Allowlist Only » ou « Auto », mais ne peuvent pas activer le mode Turbo.

Les administrateurs peuvent configurer ce paramètre dans le <a href="https://windsurf.com/team/settings" target="_blank">Portail d’administration</a>, sous Team Settings.

<div id="team-wide-command-lists-teams-enterprise">
  ### Listes de commandes à l'échelle de l'équipe (Teams & Enterprise)
</div>

Les administrateurs peuvent configurer des **listes d'autorisation et de blocage à l'échelle de l'équipe** pour les commandes du terminal qui s'appliquent à tous les membres de l'équipe. Ces listes fonctionnent en complément des listes d'autorisation/de blocage propres à chaque utilisateur.

| Type de liste | Comportement                                                                                                                                                                                 |
| ------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **Allowlist** | Les commandes correspondant aux entrées de cette liste seront exécutées automatiquement sans confirmation de l'utilisateur (lorsque l'exécution automatique est activée pour l'utilisateur). |
| **Denylist**  | Les commandes correspondant aux entrées de cette liste nécessiteront toujours l'approbation de l'utilisateur avant exécution, quels que soient les paramètres de l'utilisateur.              |

**Principaux comportements :**

* **Les configurations d'équipe et d'utilisateur sont fusionnées** : les listes au niveau de l'équipe sont combinées avec les listes d'autorisation/de blocage propres à chaque utilisateur, configurées dans les paramètres de Windsurf. Une commande correspondant à la liste d'autorisation de l'équipe ou de l'utilisateur sera exécutée automatiquement (sauf si elle est bloquée par une liste de blocage).
* La **denylist a priorité** sur la allowlist — si une commande correspond aux deux listes (au niveau de l'équipe ou de l'utilisateur), elle nécessitera une approbation.

Pour configurer les listes de commandes à l'échelle de l'équipe, accédez au <a href="https://windsurf.com/team/settings" target="_blank">Portail d'administration</a> → Team Settings → Terminal Commands → **Manage Lists**.

<div id="allow-list">
  ### Liste d’autorisation
</div>

Une liste d’autorisation définit un ensemble de commandes de terminal qui seront toujours exécutées automatiquement. Par exemple, si vous ajoutez `git`, Cascade acceptera toujours `git add -A`.

Ce paramètre peut être défini via la Palette de commandes → Open Settings (UI) → rechercher `windsurf.cascadeCommandsAllowList`.

<Frame>
  <img style={{ maxHeight: "500px" }} src="https://mintcdn.com/codeium/qJj_RRojefb93yIg/assets/windsurf/cascade/allow-list.png?fit=max&auto=format&n=qJj_RRojefb93yIg&q=85&s=be27cab4ada44ba016f41cf7d943ae20" width="2098" height="770" data-path="assets/windsurf/cascade/allow-list.png" />
</Frame>

<div id="deny-list">
  ### Liste de blocage
</div>

Une liste de blocage définit un ensemble de commandes de terminal qui ne s’exécuteront jamais automatiquement. Par exemple, si vous ajoutez `rm`, Cascade demandera toujours l’autorisation avant d’exécuter `rm index.py`.

Ce paramètre peut être configuré via Palette de commandes → Open Settings (UI) → recherchez `windsurf.cascadeCommandsDenyList`.

<Frame>
  <img style={{ maxHeight: "500px" }} src="https://mintcdn.com/codeium/qJj_RRojefb93yIg/assets/windsurf/cascade/deny-list.png?fit=max&auto=format&n=qJj_RRojefb93yIg&q=85&s=83f5c447deeb931e68781fbd6cb89733" width="2090" height="624" data-path="assets/windsurf/cascade/deny-list.png" />
</Frame>

<div id="dedicated-terminal">
  # Terminal dédié
</div>

À partir de Wave 13, Windsurf a introduit un terminal dédié qu’utilise Cascade pour exécuter des commandes sur macOS.
Ce terminal dédié est distinct de votre terminal par défaut et utilise *toujours* `zsh` comme shell.

<Frame>
  <img style={{ maxHeight: "350px" }} src="https://mintcdn.com/codeium/qV7Je1rddINQc1la/assets/windsurf/dedicated-terminal.png?fit=max&auto=format&n=qV7Je1rddINQc1la&q=85&s=8de2c0092ba68abc3c44f39868ec7db5" width="1248" height="430" data-path="assets/windsurf/dedicated-terminal.png" />
</Frame>

Le terminal dédié tient compte de votre configuration zsh, de sorte que les alias et les variables d’environnement définis dans `.zshrc` et d’autres fichiers spécifiques à zsh seront disponibles.

Si vous utilisez un autre shell que `zsh` et que vous souhaitez que Windsurf utilise des variables d’environnement partagées, nous vous recommandons de créer un fichier de configuration partagé que les deux shells pourront charger (par exemple via la commande `source`).

<div id="troubleshooting">
  ### Dépannage
</div>

Si vous rencontrez des problèmes avec le terminal dédié, vous pouvez revenir à l’ancienne version du terminal en activant l’option Legacy Terminal Profile dans les paramètres de Windsurf.
