> ## 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à dei terminali

> Terminali supportati e consigli per la migliore esperienza con Devin CLI

Devin CLI funziona con un'ampia gamma di emulatori di terminale, ma alcuni terminali offrono un'esperienza migliore di altri. Questa pagina descrive i livelli di compatibilità, i consigli e i suggerimenti per la configurazione.

***

<div id="compatibility-overview">
  ## Panoramica della compatibilità
</div>

I terminali sono suddivisi in tre livelli in base alle funzionalità supportate:

<div id="fully-supported-all-features-work">
  ### Completamente supportati (tutte le funzionalità sono disponibili)
</div>

Questi terminali supportano il [protocollo tastiera di Kitty](https://sw.kovidgoyal.net/kitty/keyboard-protocol/), che consente di rilevare in modo affidabile combinazioni di tasti come `Shift+Enter` per l'input su più righe.

| Terminal                                    | Piattaforma            | Note                                                                                                               |
| ------------------------------------------- | ---------------------- | ------------------------------------------------------------------------------------------------------------------ |
| [Kitty](https://sw.kovidgoyal.net/kitty/)   | macOS†, Linux          | Consigliato per utenti esperti. Usato dagli sviluppatori di Devin CLI.                                             |
| [Ghostty](https://ghostty.org/)             | macOS†, Linux          | Consigliato per utenti esperti. Usato dagli sviluppatori di Devin CLI.                                             |
| [WezTerm](https://wezfurlong.org/wezterm/)  | macOS†, Linux, Windows | Consigliato per utenti esperti.                                                                                    |
| [iTerm2](https://iterm2.com/)               | macOS†                 | Consigliato per la maggior parte degli utenti. Per un supporto ottimale è richiesta la versione 3.5+.              |
| [Windows Terminal](https://aka.ms/terminal) | Windows                | Consigliato per la maggior parte degli utenti. Per un supporto ottimale è richiesta la versione 1.25 o successiva. |

<div id="supported-some-features-limited">
  ### Supportati (alcune funzionalità sono limitate)
</div>

Questi terminali funzionano con Devin CLI, ma non sono l'ideale perché non supportano il protocollo tastiera di Kitty. Ad esempio, `Shift+Enter` non inserisce una nuova riga: usa invece `Alt+Enter` o `Ctrl+J`.

| Terminal                                                             | Piattaforma            | Note                                                                                                                                         |
| -------------------------------------------------------------------- | ---------------------- | -------------------------------------------------------------------------------------------------------------------------------------------- |
| [Terminal.app](https://support.apple.com/guide/terminal/welcome/mac) | macOS†                 | Terminale integrato di macOS. Richiede la [configurazione di Option-as-Meta](#configuring-option-as-meta-on-macos) per le scorciatoie `Alt`. |
| Git Bash                                                             | Windows                | Incluso in [Git for Windows](https://git-scm.com/download/win).                                                                              |
| DEC VT100                                                            | Varie                  | Imposta la modalità del terminale su `legacy` in `/config`.                                                                                  |
| Terminali ANSI generici                                              | Varie                  | Qualsiasi terminale con supporto di base per i codici di escape ANSI.                                                                        |
| [Alacritty](https://alacritty.org/)                                  | macOS†, Linux, Windows | Fortemente sconsigliato / non consigliato per prestazioni ottimali.                                                                          |

† Su macOS, consigliamo di [configurare Option-as-Meta](#configuring-option-as-meta-on-macos) per un'esperienza ottimale con le scorciatoie basate su `Alt`.

<Note>
  Nei terminali macOS non configurati per Option-as-Meta, le scorciatoie `Alt` (Option), come `Alt+Enter` per l'input su più righe, non funzionano. Vedi [Configurazione di Option-as-Meta su macOS](#configuring-option-as-meta-on-macos) qui sotto.
</Note>

<div id="unsupported">
  ### Non supportati
</div>

Questi terminali non sono supportati e potrebbero presentare problemi gravi. Ti consigliamo vivamente di passare a un terminale supportato.

| Terminal          | Piattaforma | Note                                                                                           |
| ----------------- | ----------- | ---------------------------------------------------------------------------------------------- |
| cmd.exe (conhost) | Windows     | Vecchio prompt dei comandi di Windows. Usa invece [Windows Terminal](https://aka.ms/terminal). |

***

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

| Piattaforma                        | Raccomandazione                                                                                                         |
| ---------------------------------- | ----------------------------------------------------------------------------------------------------------------------- |
| **Windows**                        | [Windows Terminal](https://aka.ms/terminal) 1.25 o versione successiva                                                  |
| **macOS** (generale)               | [iTerm2](https://iterm2.com/)                                                                                           |
| **macOS / Linux** (utenti esperti) | [Kitty](https://sw.kovidgoyal.net/kitty/), [Ghostty](https://ghostty.org/) o [WezTerm](https://wezfurlong.org/wezterm/) |

***

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

Su macOS, nella maggior parte dei terminali il tasto Option viene usato per impostazione predefinita come tasto di composizione. Questo significa che le scorciatoie basate su `Alt` (come `Alt+Enter` per l'input su più righe o `Alt+T` per cambiare livello di ragionamento) non funzioneranno finché non configuri il terminale in modo che tratti Option come Meta/Alt.

<AccordionGroup>
  <Accordion title="iTerm2">
    1. Apri **iTerm2 > Settings** (oppure premi `Cmd+,`)
    2. Vai a **Profiles > Keys > General**
    3. Imposta **Left Option Key** su **Esc+**
    4. Facoltativamente, imposta anche **Right Option Key** su **Esc+**

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

  <Accordion title="Terminal.app">
    1. Apri **Terminal > Settings** (oppure premi `Cmd+,`)
    2. Vai a **Profiles** e seleziona il profilo attivo
    3. Fai clic sulla scheda **Keyboard**
    4. Seleziona **Use Option as Meta Key**

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

  <Accordion title="Alacritty">
    Aggiungi quanto segue al file di configurazione `alacritty.toml`:

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

    [Riferimento della configurazione di Alacritty](https://alacritty.org/config-alacritty.html)
  </Accordion>

  <Accordion title="Kitty">
    Aggiungi quanto segue al file di configurazione `kitty.conf`:

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

    Riavvia Kitty dopo aver apportato questa modifica.

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

  <Accordion title="Ghostty">
    Aggiungi quanto segue al file di configurazione di Ghostty:

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

    Riavvia Ghostty dopo aver apportato questa modifica.

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

  <Accordion title="WezTerm">
    Aggiungi quanto segue al file di configurazione `~/.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
    ```

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