GNU/Linux >> Tutoriales Linux >  >> Linux

Los 3 mejores emuladores de terminal acelerados por GPU para Linux

Hay muchos emuladores de terminal, pero en este artículo nos centraremos en los acelerados por GPU:los emuladores de terminal más rápidos para Linux.

Mostrar la salida del terminal hoy en día es más complejo que hace 20 años. Hoy queremos poder representar texto de alto DPI en una pantalla 4K, posiblemente en múltiples monitores en múltiples terminales simultáneamente.

Los emuladores de terminal son una de las aplicaciones más controvertidas en Linux. Desafortunadamente, son tan antiguos como la computadora y no han cambiado mucho. Afortunadamente, muchos proyectos de código abierto están considerando cómo se verá la terminal de próxima generación.

Es importante comprender que los terminales no solo representan lo que ve, sino todo lo que generan los programas, que pueden ser enormes cantidades de texto, lo que detiene los terminales no acelerados.

¿Cuáles son las ventajas de los emuladores de terminal acelerados por GPU?

Los emuladores de terminal acelerados por GPU descargan el renderizado a la GPU para reducir la carga del sistema y un desplazamiento suave como la mantequilla. Como resultado, son más rápidos a la hora de generar y actualizar grandes cantidades de información.

Al mismo tiempo, la parte de procesamiento de la GPU simplemente garantiza que su terminal se mantenga a 60 FPS (o cualquiera que sea su frecuencia de actualización) si el procesamiento subyacente es eficiente.

En comparación con los emuladores de terminal estándar, es posible que no note la diferencia hasta que accidentalmente libere una gran cantidad de salida a la vez; entonces, verá la diferencia.

Algunas terminales comenzarán a actualizarse con poca frecuencia para salvarse, y algunas se bloquearán por completo mientras se quema la CPU.

Veamos cuáles creemos que son los tres mejores emuladores de terminal acelerados por GPU para Linux.

1. Prontitud

Prontitud es un emulador de terminal acelerado por GPU multiplataforma que utiliza OpenGL. Es un software gratuito y de código abierto que se centra en gran medida en el rendimiento y la simplicidad.

El objetivo de rendimiento significa que debería ser más rápido que cualquier otro emulador de terminal disponible. El objetivo de simplicidad significa que no tiene funciones como pestañas o ventanas divididas.

Escrito en Rust, Alacritty es probablemente el emulador de terminal más rápido que existe. Gracias al renderizador OpenGL y al analizador de alto rendimiento, Alacritty es un emulador de terminal muy ligero y de alta velocidad.

Sin embargo, algunas características que otras aplicaciones de terminal utilizan y que interesan a algunos usuarios faltan notablemente en Alacritty, como el mosaico.

Ventajas

  • Rápido, sencillo, ligero.
  • Admite TrueColor además de los 16 colores ANSI estándar.
  • Permite buscar texto dentro del búfer de desplazamiento hacia atrás.
  • Tiene opciones de configuración predeterminadas muy sensibles.

Contras

  • Todavía faltan algunas funciones esenciales, como pestañas o divisiones.
  • No hay timbre de audio.

Para obtener más información sobre Alacritty, visite el sitio web oficial o la página de GitHub del proyecto.

2. Gatito

Gatito es un emulador de terminal acelerado por GPU disponible en Linux y macOS, escrito en Python y C, diseñado para usuarios avanzados de teclados. Utiliza la representación por hilos para minimizar la latencia de entrada.

En primer lugar, vale la pena mencionar que Kitty admite pestañas y mosaicos de múltiples ventanas de terminal una al lado de la otra en diferentes diseños sin necesidad de usar un programa adicional como tmux.

Kitty no depende de ningún conjunto de herramientas de interfaz de usuario grande y complejo, ya que solo utiliza OpenGL para renderizar todo. Como resultado, la aplicación es rápida, especialmente para desplazarse o moverse entre pestañas abiertas.

Además, administrar ventanas divididas es muy sencillo y el diseño se puede cambiar con solo presionar unas pocas teclas.

En comparación con Alacritty, Kitty tiene todos los puntos fuertes de Alacritty y además no carece del conjunto mínimo de características para convertirlo en un terminal completamente funcional listo para usar.

Por ejemplo, ofrece TrueColor, compatibilidad con ligaduras, compatibilidad con gráficos, tabulación, multiplexación y su estructura de complementos.

Kitty tiene un marco para crear subprogramas llamados gatitos para hacer que el programa avance. Los gatitos son pequeños programas de terminal escritos en Python que amplían la funcionalidad de Kitty.

Además de eso, Kitty se puede controlar desde scripts o el indicador de shell, incluso a través de SSH.

Aparte de los mencionados anteriormente, Kitty es altamente personalizable y se puede personalizar usando un único archivo de configuración.

Ventajas

  • Rendimiento, simple, todo basado en teclado.
  • Muchísimas funciones:la compatibilidad con ligaduras, pestañas y ventanas es sencillamente excepcional.
  • Admite complementos para agregar funciones.
  • Permite ver el búfer de desplazamiento hacia atrás en un buscapersonas externo de su elección.

Contras

  • Espectáculo de un solo hombre:el desarrollador parece tratar a Kitty como un proyecto personal sin tener en cuenta las solicitudes de funciones de los usuarios.

Visite el sitio web oficial o la página de GitHub del proyecto para obtener más información sobre Kitty.

3. WezTerm

WezTerm es un potente emulador y multiplexor de terminal multiplataforma acelerado por GPU escrito en Rust. La multiplexación en WezTerm se basa en el concepto de dominios de multiplexación:un conjunto distinto de ventanas y pestañas.

Probablemente, el punto de venta más importante de WezTerm en comparación con otros terminales acelerados por GPU es que admite barras de desplazamiento y pestañas de forma nativa. Además, el terminal usa Lua para la configuración y el scripting.

Una característica interesante del terminal WezTerm es que utiliza una biblioteca ssh integrada para proporcionar un cliente SSH integrado. El cliente se puede utilizar para realizar conexiones SSH ad-hoc a hosts remotos.

Ventajas

  • Altamente personalizable.
  • Paneles, pestañas y ventanas de terminales múltiples en hosts locales y remotos, con mouse nativo y desplazamiento hacia atrás.
  • Configuración a través de un archivo de configuración con recarga en caliente.
  • Cliente SSH con pestañas nativas.

Contras

  • Configurarlo usando la sintaxis de Lua puede ser un poco confuso para algunos usuarios.

Para obtener más información sobre WezTerm, visite el sitio web oficial o la página de GitHub del proyecto.


Linux
  1. Una guía de la terminal de Linux para principiantes

  2. Hyper:la mejor aplicación de terminal para Linux

  3. 11 mejores programas CAD para Linux

  4. El mejor software de pintura para Linux

  5. Las mejores alternativas de Photoshop para Linux

Los 10 mejores emuladores de Android para Linux para disfrutar de las aplicaciones de Android en Linux

Los 15 mejores emuladores de Windows para entusiastas de Linux

Los 15 mejores emuladores de Linux para sistemas Windows

Los 30 mejores emuladores de terminal Linux y editores Bash

Los 5 mejores juegos 3D para Linux para jugar en 2022

Hardware de terminal de texto (para Linux)