Pular para o conteúdo principal

Workspace do Terminal

O Workspace do Terminal é um terminal multi-abas embutido diretamente no LaraEnv, construído sobre o xterm.js. Ele oferece grupos flutuantes com arrastar e soltar, painéis redimensionáveis e layouts divididos, para que você organize vários shells exatamente como preferir.

Tipos de shell

Ao abrir uma nova aba, você pode escolher o shell a executar:

  • PowerShell (padrão)
  • CMD
  • Git Bash
  • Cmder (opcional — instale-o primeiro pelo catálogo)

Abrindo um terminal

Há duas formas de abrir um terminal:

  • Pela página Terminal — adicione uma nova aba e escolha o tipo de shell.
  • A partir de um projeto — escolha Abrir terminal no projeto. O novo terminal é ciente do projeto: o diretório de trabalho é definido como a raiz do projeto, o PHP, o Node e o Composer do projeto são colocados no PATH, e um banner exibe o nome do projeto.
dica

Você pode escolher qual shell um projeto abre por padrão. Veja Projetos → Configuração para o tipo de terminal por projeto.

Layouts: grupos, painéis e abas

O workspace organiza os terminais em uma árvore de painéis:

  • Grupos flutuantes podem ser movidos com arrastar e soltar.
  • Painéis podem ser redimensionados, e você pode dividir um painel para criar layouts lado a lado ou empilhados.
  • Abas ficam dentro de um painel, então cada painel pode conter vários shells.

O layout completo (grupos, painéis e abas) é persistido e restaurado entre reinicializações do app, então o arranjo dos seus terminais fica exatamente onde você deixou.

Terminais SSH

Você pode abrir conexões SSH como abas de terminal. O LaraEnv faz o streaming do ssh.exe diretamente em uma aba xterm.js, então um shell remoto se comporta como qualquer outra aba do workspace. Veja Hosts SSH.

Comportamento de cópia

Você pode escolher como a cópia funciona por meio de uma preferência:

  • Seleção do xterm.js — selecione o texto e copie normalmente.
  • Clicar para copiar — clique para copiar diretamente.

Redimensionamento automático

Os terminais se redimensionam automaticamente para acompanhar a janela, então o canvas sempre se ajusta ao espaço disponível conforme você redimensiona o LaraEnv.

Relacionados