> ## 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.

# Terminale

> Usa il terminale avanzato di Devin Desktop con la modalità Command, l'integrazione con Cascade, la modalità Turbo per l'esecuzione automatica e le allowlist/deny list per controllare i comandi.

<div id="command-in-the-terminal">
  # Command nel terminale
</div>

Usa [Command](/it/desktop/command/windsurf-overview) nel terminale (`Cmd/Ctrl+I`) per generare la sintassi CLI corretta da prompt in linguaggio naturale.

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

<div id="send-terminal-selection-to-cascade">
  # Invia a Cascade la selezione nel terminale
</div>

Evidenzia una parte dello stack trace e premi `Cmd/Ctrl+L` per inviarla a Cascade, dove potrai fare riferimento a questa selezione nel prompt successivo.

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

<div id="mention-your-terminal">
  # Menziona il tuo terminale con @
</div>

Parla con Cascade dei tuoi terminali attivi.

<Frame>
  <video autoPlay muted loop playsInline src="https://mintcdn.com/cognitionai/hxeMffzXgF_RWx-U/desktop/assets/terminal-at-mention.mp4?fit=max&auto=format&n=hxeMffzXgF_RWx-U&q=85&s=2e28c374b0c7c9a413ecc4accb50faa0" data-path="desktop/assets/terminal-at-mention.mp4" />
</Frame>

<div id="auto-executed-cascade-commands">
  # Comandi di Cascade eseguiti automaticamente
</div>

Cascade può eseguire autonomamente comandi del terminale con l'autorizzazione dell'utente. Puoi configurare il modo in cui Cascade gestisce l'esecuzione dei comandi tramite quattro diversi livelli di esecuzione automatica, e alcuni comandi del terminale possono essere accettati o rifiutati automaticamente tramite gli elenchi Allow e Deny.

<div id="auto-execution-levels">
  ## Livelli di esecuzione automatica
</div>

Devin Desktop offre quattro livelli di esecuzione automatica dei comandi, dandoti il controllo su come Cascade esegue i comandi nel terminale:

| Livello            | Descrizione                                                                                                                                                                                                                                                                              |
| ------------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **Disabilitato**   | L'esecuzione automatica è completamente disabilitata. Tutti i comandi richiedono l'approvazione manuale prima dell'esecuzione.                                                                                                                                                           |
| **Solo allowlist** | Solo i comandi che corrispondono alle voci della tua allowlist possono essere eseguiti automaticamente. Tutti gli altri comandi richiedono l'approvazione manuale.                                                                                                                       |
| **Auto**           | Cascade usa il proprio giudizio per stabilire se un comando può essere eseguito automaticamente in sicurezza. I comandi ritenuti potenzialmente rischiosi richiederanno comunque la tua approvazione. Questa funzionalità è disponibile solo per i messaggi inviati con modelli premium. |
| **Turbo**          | Tutti i comandi vengono eseguiti automaticamente e immediatamente, tranne quelli presenti nella tua deny list.                                                                                                                                                                           |

Puoi selezionare il livello di esecuzione automatica che preferisci dal pannello Devin Settings nell'angolo in basso a destra dell'editor.

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

<div id="admin-controlled-maximum-level-teams-enterprise">
  ### Livello massimo controllato dagli amministratori (Teams & Enterprise)
</div>

Per gli utenti di Teams ed Enterprise, gli amministratori possono impostare un livello massimo consentito di esecuzione automatica per la propria organizzazione. Questa impostazione limita i livelli disponibili ai membri del team, consentendo agli admin di applicare criteri di sicurezza e offrendo comunque agli utenti una certa flessibilità entro questi limiti.

Quando un admin imposta un livello massimo, gli utenti possono selezionare qualsiasi livello fino a quel massimo, incluso. Ad esempio, se un admin imposta il massimo su "Auto", gli utenti possono scegliere tra Disabled, Allowlist Only o Auto, ma non possono abilitare la modalità Turbo.

Gli amministratori possono configurare questa impostazione nell'<a href="https://windsurf.com/team/settings" target="_blank">Admin Portal</a>, alla voce Team Settings.

<div id="team-wide-command-lists-teams-enterprise">
  ### Elenchi di comandi per tutto il team (Teams & Enterprise)
</div>

Gli amministratori possono configurare una **allowlist e una denylist valide per tutto il team** per i comandi del terminale, applicabili a tutti i membri del team. Questi elenchi si aggiungono alle allowlist/denylist individuali degli utenti.

| Tipo di elenco | Comportamento                                                                                                                                                                   |
| -------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **Allowlist**  | I comandi che corrispondono alle voci di questo elenco verranno eseguiti automaticamente senza conferma dell'utente (quando l'esecuzione automatica è abilitata per l'utente).  |
| **Denylist**   | I comandi che corrispondono alle voci di questo elenco richiederanno sempre l'approvazione dell'utente prima dell'esecuzione, indipendentemente dalle impostazioni dell'utente. |

**Comportamenti chiave:**

* **Le configurazioni del team e dell'utente vengono unite**: gli elenchi a livello di team vengono combinati con le allowlist/denylist del singolo utente configurate nelle impostazioni di Devin Desktop. Un comando che corrisponde all'allowlist del team o dell'utente verrà eseguito automaticamente (a meno che non sia bloccato da una denylist).
* La **denylist ha la precedenza** sull'allowlist: se un comando corrisponde a entrambi gli elenchi (a livello di team o di utente), richiederà l'approvazione

Per configurare gli elenchi di comandi per tutto il team, vai al <a href="https://windsurf.com/team/settings" target="_blank">Admin Portal</a> → Team Settings → Comandi del terminale → **Gestisci elenchi**.

<div id="allow-list">
  ### Allowlist
</div>

Un'allowlist definisce un insieme di comandi del terminale che verranno sempre eseguiti automaticamente. Per esempio, se aggiungi `git`, Cascade accetterà sempre `git add -A`.

Questa impostazione si trova tramite Command Palette → Open Settings (UI) → cerca `windsurf.cascadeCommandsAllowList`.

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

<div id="deny-list">
  ### Deny list
</div>

Un deny list definisce un insieme di comandi del terminale che non verranno mai eseguiti automaticamente. Ad esempio, se aggiungi `rm`, Cascade chiederà sempre l'autorizzazione per eseguire `rm index.py`.

Puoi trovare questa impostazione tramite command palette → Open Settings (UI) → cerca `windsurf.cascadeCommandsDenyList`.

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

<div id="dedicated-terminal">
  # Terminal dedicato
</div>

A partire da Wave 13, Devin Desktop ha introdotto un terminale dedicato che Cascade può usare per eseguire comandi su macOS.
Questo terminale dedicato è separato dal terminale predefinito e usa *sempre* `zsh` come shell.

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

Il terminale dedicato userà la tua configurazione di zsh, quindi alias e variabili d'ambiente saranno disponibili da `.zshrc` e da altri file specifici di zsh.

Se usi una shell diversa da `zsh` e vuoi che Devin Desktop usi variabili d'ambiente condivise, consigliamo di creare un file di configurazione condiviso che entrambe le shell possano caricare.

<div id="troubleshooting">
  ### Risoluzione dei problemi
</div>

Se riscontri problemi con il terminale dedicato, puoi ripristinare il terminale legacy abilitando l'opzione Legacy Terminal Profile nelle Settings di Devin Desktop.
