DomTerm: una consola y un emulador de terminal para Linux


DomTerm es un emulador de terminal y multiplexor de pantalla (como la pantalla GNU), de código abierto y gratuito, rico en funciones y moderno, que se basa en tecnologías web y una consola de texto enriquecido escrita principalmente en JavaScript.

Utiliza libwebsockets como backend y un protocolo de bytes para comunicarse con el back-end, esto implica que puedes invocarlo en un navegador usando sockets web; incrustarlo en una aplicación de terceros; o simplemente ejecútelo como un programa emulador de terminal genérico.

  • Es compatible con xterm y admite varios subcomandos.
  • Viene con múltiples aplicaciones que incluyen: un emulador de terminal compatible con xterm, una consola de comandos, una ventana de chat/hablar y un ciclo de lectura-evaluación-impresión para un lenguaje de scripting interactivo.
  • Admite multiplexación y sesiones.
  • Su back-end permite imprimir imágenes, gráficos y texto enriquecido.
  • Admite el control de las preferencias del usuario a través de un archivo CSS.
  • Admite atajos de teclado con ajuste de línea inteligente. <./ li>
  • Opcionalmente, permite la edición de entrada y el movimiento del cursor con el mouse.
  • Admite la conservación de caracteres TAB con paginación automática.
  • Admite pestañas y paneles que se pueden arrastrar.
  • Convierta automáticamente las URL y las direcciones de correo en la salida en enlaces y mucho más.
  • Un paquete experimental atom-domterm para el editor Atom.

Cómo instalar el emulador de terminal DomTerm en Linux

No hay paquetes de DomTerm prediseñados disponibles, por lo tanto, debe instalarlo desde la fuente, pero antes de descargar el código fuente y compilarlo. Primero debe instalar las siguientes dependencias en sus respectivas distribuciones de Linux usando el administrador de paquetes como se muestra.

$ sudo apt-get update
$ sudo apt-get install git gcc make cmake automake libjson-c-dev pkg-config asciidoctor libmagic-dev zlib1g-dev qt5-qmake qt5-default libqt5webengine5 libqt5webchannel5-dev qtwebengine5-dev
$ sudo yum update
$ sudo yum install gcc make automake autoconf texinfo patch libwebsockets libwebsockets-devel json-c json-c-devel openssl-devel file-devel libcap-devel asciidoctor
$ sudo dnf update
$ sudo dnf install gcc make automake autoconf texinfo patch libwebsockets libwebsockets-devel json-c json-c-devel openssl-devel file-devel libcap-devel asciidoctor

DomTerm también requiere libwebsockets versión 2.2 o posterior. Por lo tanto, debe compilar e instalar la última versión de la fuente como se muestra.

$ cd ~/Downloads
$ git clone https://github.com/warmcat/libwebsockets
$ cd libwebsockets
$ mkdir build
$ cd build
$ cmake -DLWS_WITH_SSL=0 -DLWS_WITH_ZIP_FOPS=1 . .
$ make

A continuación, clone el repositorio de origen de DomTerm, compílelo e instálelo con los siguientes comandos.

$ cd ~/Downloads/
$ git clone https://github.com/PerBothner/DomTerm
$ cd DomTerm
$ autoreconf
$ ./configure --with-qtwebengine --with-libwebsockets=$HOME/Downloads/libwebsockets/build
$ make
$ sudo make install

Una vez que haya instalado DomTerm con éxito en su distribución de Linux, puede buscarlo desde el menú de su sistema o ejecutar el siguiente comando para iniciarlo.

$ domterm

Página de inicio de DomTerm: https://domterm.org/

¡Eso es todo! DomTerm es un emulador de terminal con todas las funciones y una consola de texto enriquecido, también viene con varias otras aplicaciones útiles. Comparta sus pensamientos al respecto a través del formulario de comentarios a continuación.