Primer lanzamiento del emulador de terminal Ghostty

Se ha publicado la versión 1.0.0 del emulador de terminal Ghostty, que utiliza GPU para acelerar el renderizado de contenido. El proyecto está liderado por Mitchell Hashimoto, cofundador de HashiCorp y creador de proyectos como Vagrant y Terraform. El autor de Ghostty intenta incorporar en el nuevo emulador de terminal tres características: alto rendimiento, amplia funcionalidad y una interfaz que se vea nativa en cada plataforma soportada. El código del proyecto está escrito en Zig y se distribuye bajo la licencia MIT. Los builds listos están disponibles para Linux y macOS.

Para construir la interfaz en los builds para Linux se utiliza la biblioteca GTK, y para macOS se utiliza el framework SwiftUI, lo que ha permitido implementar diálogos, menús, configuraciones y estilos nativos para cada plataforma. Para acelerar el renderizado en Linux, se utiliza la API gráfica OpenGL, y en macOS, Metal. El rendimiento también se mejora gracias a la aplicación de un hilo separado para entrada/salida.

En pruebas realizadas, Ghostty demostró ser cuatro veces más rápido que los emuladores de terminal iTerm y Kitty, y el Terminal.app fue dos veces más lento al mostrar el contenido de un archivo grande, por ejemplo, con el comando “cat big_file.txt”. Al compararlo con Alacritty, el rendimiento de Ghostty fue aproximadamente el mismo, pero Alacritty se queda atrás en funcionalidad frente a Ghostty.

El terminal puede mostrar emojis, hipervínculos, grafemas complejos y ligaduras (la fusión de varios caracteres en uno, como “æ”). Para mostrar imágenes directamente en el terminal, se puede utilizar el protocolo Kitty. Para integrar la funcionalidad de Ghostty en otras aplicaciones, se está desarrollando la biblioteca libghostty, compatible con proyectos en C y que permite integrar rápidamente el emulador de terminal en sus productos.

La interfaz soporta temas oscuros y claros, la división de la ventana para mostrar varios bloques de sesión simultáneamente y el intercambio entre sesiones mediante pestañas. El terminal cumple con los requisitos del estándar ECMA-4, pero también soporta extensiones y secuencias de escape que no están en el estándar, como las ofrecidas en xterm.

Fuente: opennet.ru

Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS 🔥 Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS | ProHoster