Ir al contenido

Terminal

El plugin Terminal pone tu propia shell de inicio de sesión en el panel del navegador, iniciada en la raíz dentro de un pseudoterminal. Nada se ejecuta en ella que no hayas escrito tú, y no analiza ninguna salida: es tu terminal, junto a la página, para que un comando y la página que cambia estén en una sola ventana. Desactivado por defecto; eidos plugin enable terminal lo activa. Un agente no gana nada con él: un agente con una shell ya tiene una shell.

Una vista Terminal en el panel, dibujada como un terminal con la fuente monoespaciada del anfitrión y en ambos temas, ajustada al panel según se redimensiona. Las pulsaciones, las teclas de control, los colores, los programas a pantalla completa, el scrollback, copiar y pegar funcionan como en cualquier terminal. La shell sigue ejecutándose mientras el panel está oculto o hay otra página abierta, y su scrollback está ahí cuando se vuelve a mostrar; termina cuando sales de ella, la cierras desde la vista, desactivas el plugin o detienes el servidor, y terminada, la vista ofrece iniciar otra. Lo que escribe en la raíz llega a la página como cualquier cambio en disco.

Terminal: Focus terminal (⌃`) muestra el panel en la vista con el cursor en la shell.

La raíz como directorio de trabajo, EIDOS_ROOT con la ruta de la raíz, EIDOS_USER con el alias del usuario activo cuando hay uno, y TERM=xterm-256color. No se configura nada más; tus dotfiles hacen lo que hacen en cualquier terminal.

  • .eidos/plugins/terminal/local.yaml: la shell de una persona, el comando que inicia el terminal (zsh -l, /usr/local/bin/fish), fijado en la página del plugin bajo privado, nunca en commit. Sin fijar, la shell de inicio de sesión ($SHELL, si no /bin/sh; PowerShell en Windows).

El plugin no tiene ajustes compartidos más allá de su interruptor y no guarda ningún otro archivo.

No hay eidos terminal.

El pseudoterminal es @lydell/node-pty, una dependencia opcional precompilada por plataforma sin script de instalación. En una máquina donde no se instaló, la vista dice qué falta y no se lanza nada. La shell se sirve en la interfaz de loopback con el resto de la página, y nunca en la nube.