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

# Compatibilité des terminaux

> Terminaux pris en charge et recommandations pour une expérience optimale avec Devin CLI

Devin CLI fonctionne avec un large éventail d'émulateurs de terminal, mais certains offrent une meilleure expérience que d'autres. Cette page présente les niveaux de compatibilité, les recommandations et les conseils de configuration.

***

<div id="compatibility-overview">
  ## Vue d’ensemble de la compatibilité
</div>

Les terminaux sont regroupés en trois niveaux selon les fonctionnalités qu’ils prennent en charge :

<div id="fully-supported-all-features-work">
  ### Compatibilité complète (toutes les fonctionnalités sont disponibles)
</div>

Ces terminaux prennent en charge le [protocole clavier de Kitty](https://sw.kovidgoyal.net/kitty/keyboard-protocol/), ce qui permet de détecter de manière fiable des combinaisons de touches comme `Shift+Enter` pour la saisie multiligne.

| Terminal                                    | Plateforme             | Notes                                                                                                                   |
| ------------------------------------------- | ---------------------- | ----------------------------------------------------------------------------------------------------------------------- |
| [Kitty](https://sw.kovidgoyal.net/kitty/)   | macOS†, Linux          | Recommandé pour les utilisateurs avancés. Utilisé par les développeurs de Devin CLI.                                    |
| [Ghostty](https://ghostty.org/)             | macOS†, Linux          | Recommandé pour les utilisateurs avancés. Utilisé par les développeurs de Devin CLI.                                    |
| [WezTerm](https://wezfurlong.org/wezterm/)  | macOS†, Linux, Windows | Recommandé pour les utilisateurs avancés.                                                                               |
| [iTerm2](https://iterm2.com/)               | macOS†                 | Recommandé pour la plupart des utilisateurs. La version 3.5+ est requise pour une compatibilité optimale.               |
| [Windows Terminal](https://aka.ms/terminal) | Windows                | Recommandé pour la plupart des utilisateurs. La version 1.25 ou ultérieure est requise pour une compatibilité optimale. |

<div id="supported-some-features-limited">
  ### Pris en charge (certaines fonctionnalités sont limitées)
</div>

Ces terminaux fonctionnent avec Devin CLI, mais ne sont pas idéaux, car ils ne prennent pas en charge le protocole clavier de Kitty. Par exemple, `Shift+Enter` n’insère pas de saut de ligne — utilisez plutôt `Alt+Enter` ou `Ctrl+J`.

| Terminal                                                             | Plateforme             | Remarques                                                                                                                                |
| -------------------------------------------------------------------- | ---------------------- | ---------------------------------------------------------------------------------------------------------------------------------------- |
| [Terminal.app](https://support.apple.com/guide/terminal/welcome/mac) | macOS†                 | Terminal intégré à macOS. Nécessite la [configuration d’Option-as-Meta](#configuring-option-as-meta-on-macos) pour les raccourcis `Alt`. |
| Git Bash                                                             | Windows                | Inclus avec [Git for Windows](https://git-scm.com/download/win).                                                                         |
| DEC VT100                                                            | Divers                 | Définissez le mode du terminal sur `legacy` dans `/config`.                                                                              |
| Terminaux ANSI génériques                                            | Divers                 | Tout terminal prenant en charge les codes d’échappement ANSI de base.                                                                    |
| [Alacritty](https://alacritty.org/)                                  | macOS†, Linux, Windows | Fortement déconseillé / non recommandé pour des performances optimales.                                                                  |

† Sur macOS, nous vous recommandons de [configurer Option-as-Meta](#configuring-option-as-meta-on-macos) pour une expérience optimale avec les raccourcis basés sur `Alt`.

<Note>
  Sur les terminaux macOS non configurés avec l’option Option-as-Meta, les raccourcis `Alt` (Option), comme `Alt+Enter` pour la saisie sur plusieurs lignes, ne fonctionneront pas. Voir [Configurer Option-as-Meta sur macOS](#configuring-option-as-meta-on-macos) ci-dessous.
</Note>

<div id="unsupported">
  ### Non pris en charge
</div>

Ces terminaux ne sont pas pris en charge et peuvent présenter des problèmes majeurs. Nous vous recommandons vivement de passer à un terminal pris en charge.

| Terminal          | Plateforme | Remarques                                                                                             |
| ----------------- | ---------- | ----------------------------------------------------------------------------------------------------- |
| cmd.exe (conhost) | Windows    | Ancienne invite de commandes de Windows. Utilisez plutôt [Windows Terminal](https://aka.ms/terminal). |

***

<div id="recommendations">
  ## Recommandations
</div>

| Plateforme                               | Recommandation                                                                                                            |
| ---------------------------------------- | ------------------------------------------------------------------------------------------------------------------------- |
| **Windows**                              | [Windows Terminal](https://aka.ms/terminal) 1.25 ou version ultérieure                                                    |
| **macOS** (usage général)                | [iTerm2](https://iterm2.com/)                                                                                             |
| **macOS / Linux** (utilisateurs avancés) | [Kitty](https://sw.kovidgoyal.net/kitty/), [Ghostty](https://ghostty.org/), ou [WezTerm](https://wezfurlong.org/wezterm/) |

***

<div id="configuring-option-as-meta-on-macos">
  ## Configurer Option-as-Meta sur macOS
</div>

Sur macOS, la touche Option sert par défaut de touche de composition dans la plupart des terminaux. Cela signifie que les raccourcis basés sur `Alt` (comme `Alt+Enter` pour une saisie sur plusieurs lignes ou `Alt+T` pour changer de niveau de réflexion) ne fonctionneront pas tant que vous n’aurez pas configuré le terminal pour utiliser Option comme Meta/Alt.

<AccordionGroup>
  <Accordion title="iTerm2">
    1. Ouvrez **iTerm2 > Settings** (ou appuyez sur `Cmd+,`)
    2. Accédez à **Profiles > Keys > General**
    3. Réglez **Left Option Key** sur **Esc+**
    4. Vous pouvez également régler **Right Option Key** sur **Esc+**

    [documentation iTerm2](https://iterm2.com/documentation-preferences-profiles-keys.html)
  </Accordion>

  <Accordion title="Terminal.app">
    1. Ouvrez **Terminal > Settings** (ou appuyez sur `Cmd+,`)
    2. Accédez à **Profiles** et sélectionnez votre profil actif
    3. Cliquez sur l’onglet **Keyboard**
    4. Cochez **Use Option as Meta Key**

    [documentation Apple](https://support.apple.com/guide/terminal/change-profiles-keyboard-settings-trmlkbrd/mac)
  </Accordion>

  <Accordion title="Alacritty">
    Ajoutez ce qui suit à votre fichier de configuration `alacritty.toml` :

    ```toml theme={null}
    [keyboard]
    option_as_alt = "Both"
    ```

    [référence de configuration d’Alacritty](https://alacritty.org/config-alacritty.html)
  </Accordion>

  <Accordion title="Kitty">
    Ajoutez ce qui suit à votre fichier de configuration `kitty.conf` :

    ```text theme={null}
    macos_option_as_alt yes
    ```

    Redémarrez Kitty après avoir effectué cette modification.

    [documentation Kitty](https://sw.kovidgoyal.net/kitty/conf/#opt-kitty.macos_option_as_alt)
  </Accordion>

  <Accordion title="Ghostty">
    Ajoutez ce qui suit à votre fichier de configuration Ghostty :

    ```text theme={null}
    macos-option-as-alt = true
    ```

    Redémarrez Ghostty après avoir effectué cette modification.

    [documentation Ghostty](https://ghostty.org/docs/config/reference#macos-option-as-alt)
  </Accordion>

  <Accordion title="WezTerm">
    Ajoutez ce qui suit à votre fichier de configuration `~/.wezterm.lua` :

    ```lua theme={null}
    config.send_composed_key_when_left_alt_is_pressed = false
    config.send_composed_key_when_right_alt_is_pressed = false
    ```

    [documentation WezTerm](https://wezfurlong.org/wezterm/config/lua/config/send_composed_key_when_left_alt_is_pressed.html)
  </Accordion>
</AccordionGroup>
