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

> Use o terminal aprimorado do Windsurf com modo Command, integração com Cascade, modo Turbo para execução automática e listas de permissão e bloqueio para controle de comandos.

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

Use o [Command](/pt-BR/command/windsurf-overview) no terminal (`Cmd/Ctrl+I`) para gerar a sintaxe correta de CLI a partir de instruções em linguagem natural.

<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">
  # Enviar seleção do terminal para o Cascade
</div>

Destaque um trecho do stack trace e pressione `Cmd/Ctrl+L` para enviá-lo ao Cascade, onde você poderá mencionar essa seleção no próximo 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">
  # Mencione seu terminal com @
</div>

Converse com o Cascade sobre seus terminais ativos.

<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">
  # Comandos do Cascade executados automaticamente
</div>

O Cascade pode executar comandos de terminal por conta própria com a permissão do usuário.

Você pode configurar como o Cascade lida com a execução de comandos por meio de quatro níveis distintos de autoexecução, e determinados comandos de terminal podem ser aceitos ou rejeitados automaticamente por meio das listas Allow e Deny.

<div id="auto-execution-levels">
  ## Níveis de execução automática
</div>

Windsurf oferece quatro níveis de execução automática de comandos, dando a você controle sobre como o Cascade executa comandos de terminal:

| Nível              | Descrição                                                                                                                                                                                                                                                              |
| ------------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **Disabled**       | A execução automática fica completamente desativada. Todos os comandos exigem aprovação manual antes da execução.                                                                                                                                                      |
| **Allowlist Only** | Somente comandos que correspondem a entradas na sua lista de permissões podem ser executados automaticamente. Todos os outros comandos exigem aprovação manual.                                                                                                        |
| **Auto**           | O Cascade usa seu próprio julgamento para determinar se um comando é seguro para execução automática. Comandos considerados potencialmente arriscados ainda exigirão sua aprovação. Este recurso só está disponível para mensagens enviadas com modelos de IA premium. |
| **Turbo**          | Todos os comandos são executados automaticamente imediatamente, exceto aqueles na sua lista de bloqueio.                                                                                                                                                               |

Você pode selecionar seu nível de execução automática preferido pelo painel de Configurações do Windsurf no canto inferior direito do editor.

<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">
  ### Nível Máximo Controlado pelo Administrador (Teams & Enterprise)
</div>

Para usuários dos planos Teams e Enterprise, administradores podem definir um nível máximo permitido de autoexecução para sua organização. Essa configuração restringe quais níveis ficam disponíveis para os membros da equipe, permitindo que os administradores imponham políticas de segurança e, ao mesmo tempo, deem flexibilidade aos usuários dentro desses limites.

Quando um administrador define um nível máximo, os usuários podem selecionar qualquer nível até esse máximo (inclusive). Por exemplo, se um administrador definir o máximo como "Auto", os usuários poderão escolher entre Disabled, Allowlist Only ou Auto, mas não poderão habilitar o modo Turbo.

Os administradores podem configurar essa opção no <a href="https://windsurf.com/team/settings" target="_blank">Admin Portal</a>, em Team Settings.

<div id="team-wide-command-lists-teams-enterprise">
  ### Listas de comandos em nível de equipe (Teams & Enterprise)
</div>

Administradores podem configurar **listas de permissão (allowlist) e de bloqueio (denylist) em nível de equipe** para comandos de terminal que se aplicam a todos os membros da equipe. Essas listas funcionam em conjunto com as listas de permissão/bloqueio de usuários individuais.

| Tipo de lista | Comportamento                                                                                                                                                          |
| ------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **Allowlist** | Comandos que coincidirem com entradas nesta lista serão executados automaticamente, sem confirmação do usuário (quando a autoexecução estiver ativada para o usuário). |
| **Denylist**  | Comandos que coincidirem com entradas nesta lista sempre exigirão aprovação do usuário antes da execução, independentemente das configurações do usuário.              |

**Comportamentos principais:**

* **As configurações de equipe e de usuário são combinadas**: As listas em nível de equipe são mescladas com as listas de permissão/bloqueio de usuários individuais configuradas nas configurações do Windsurf. Um comando que coincidir com a allowlist da equipe ou do usuário será executado automaticamente (a menos que seja bloqueado por uma denylist).
* A **denylist tem precedência** sobre a allowlist — se um comando coincidir com ambas as listas (no nível da equipe ou do usuário), ele exigirá aprovação.

Para configurar listas de comandos em nível de equipe, acesse o <a href="https://windsurf.com/team/settings" target="_blank">Admin Portal</a> → Team Settings → Terminal Commands → **Manage Lists**.

<div id="allow-list">
  ### Lista de permissões
</div>

Uma lista de permissões define um conjunto de comandos de terminal que sempre serão executados automaticamente. Por exemplo, se você adicionar `git`, o Cascade sempre aceitará `git add -A`.

A configuração pode ser feita pela Paleta de Comando → Open Settings (UI) → Search for `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">
  ### Lista de bloqueio
</div>

Uma lista de bloqueio define um conjunto de comandos de terminal que nunca serão executados automaticamente. Por exemplo, se você adicionar `rm`, o Cascade sempre pedirá permissão para executar `rm index.py`.

A configuração pode ser feita pela Paleta de Comando → Open Settings (UI) → Search for `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 dedicado
</div>

A partir da Wave 13, o Windsurf passou a ter um terminal dedicado para o Cascade executar comandos no macOS.
Esse terminal dedicado é separado do seu terminal padrão e *sempre* usa `zsh` como 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>

O terminal dedicado *vai* usar sua configuração do zsh, então aliases e variáveis de ambiente ficarão disponíveis a partir do `.zshrc` e de outros arquivos específicos do zsh.

Se você usar um shell diferente em vez do `zsh` e quiser que o Windsurf use variáveis de ambiente compartilhadas, recomendamos criar um arquivo de configuração compartilhado que ambos os shells possam importar.

<div id="troubleshooting">
  ### Solução de problemas
</div>

Se você encontrar problemas com o terminal dedicado, poderá voltar para o terminal legado ativando a opção **Legacy Terminal Profile** nas configurações do Windsurf.
