Pular para o conteúdo

Terminal

O plugin Terminal põe o seu próprio shell de login no painel do navegador, iniciado na raiz dentro de um pseudoterminal. Nada roda nele que você não tenha digitado, e ele não analisa nenhuma saída: é o seu terminal, ao lado da página, para que um comando e a página que ele muda fiquem em uma só janela. Desligado por padrão; eidos plugin enable terminal o liga. Um agente não ganha nada com ele: um agente com um shell já tem um shell.

Uma visão Terminal no painel, desenhada como um terminal na fonte monoespaçada do anfitrião e nos dois temas, ajustada ao painel conforme ele é redimensionado. Teclas, teclas de controle, cores, programas em tela cheia, scrollback, copiar e colar funcionam como em qualquer terminal. O shell continua rodando enquanto o painel está escondido ou outra página está aberta, e o seu scrollback está lá quando ele é mostrado de novo; ele termina quando você sai dele, o fecha pela visão, desliga o plugin ou para o servidor, e terminado, a visão oferece iniciar outro. O que ele escreve na raiz chega à página como qualquer mudança em disco.

Terminal: Focus terminal (⌃`) mostra o painel na visão com o cursor no shell.

A raiz como diretório de trabalho, EIDOS_ROOT com o caminho da raiz, EIDOS_USER com o alias do usuário ativo quando há um, e TERM=xterm-256color. Nada mais é configurado; os seus dotfiles fazem o que fazem em qualquer terminal.

  • .eidos/plugins/terminal/local.yaml: o shell de uma pessoa, o comando que o terminal inicia (zsh -l, /usr/local/bin/fish), definido na página do plugin sob privado, nunca commitado. Sem definir, o shell de login ($SHELL, senão /bin/sh; PowerShell no Windows).

O plugin não tem configuração partilhada além do seu interruptor e não guarda nenhum outro arquivo.

Não há eidos terminal.

O pseudoterminal é o @lydell/node-pty, uma dependência opcional pré-compilada por plataforma sem script de instalação. Em uma máquina onde ele não instalou, a visão diz o que falta e nada é iniciado. O shell é servido na interface de loopback com o resto da página, e nunca na nuvem.