Durante bastante tiempo he estado perfectamente bien con el emulador de terminal proporcionado por defecto por la distro (como Gnome Terminal o Ptyxis). Nunca sentí la necesidad de nada más complejo o llamativo, solo necesitaba ejecutar comandos y mostrar la salida, ¿por qué complicar las cosas e instalar más dependencias?

Entonces, un día cualquiera, decidí probar Kitty y se convirtió en mi opción por defecto desde entonces.



¿Qué es Kitty?

Kitty es un emulador de terminal moderno, acelerado por GPU. Proporciona muchas características como gestión nativa de ventanas y pestañas, renderizado de alto rendimiento, visualización de enlaces URL y múltiples diseños de ventanas (todo sin necesidad de instalar un multiplexor adicional como tmux - aunque no tengo nada en contra de tmux).

kitty.webp



¿Por Qué Elegí Kitty?

  • Gestión Nativa de Ventanas y Pestañas
    • Kitty maneja pestañas y ventanas de forma nativa.
    • Puedo dividir ventanas y gestionar todo con atajos de teclado simples desde el principio - no se requiere multiplexor adicional.
  • Buen Rendimiento
    • La aceleración por GPU es útil. Al desplazarme por logs o trabajar con resaltado de sintaxis, se aprecia la capacidad de respuesta.
  • Archivo de Configuración Simple
    • Toda la configuración de Kitty se hace en kitty.conf.
    • Simplemente lo configuré una vez a mi gusto, lo guardé en GitHub para reutilizarlo en cualquier máquina desde la que me gustaría trabajar. Fácil y directo.
  • Características Modernas Integradas
    • Kitty soporta color verdadero, renderizado rápido, imágenes en la terminal, etc. Estas no son características que pensé que necesitaba, pero una vez que las tienes, volver atrás se siente limitante.


Cuando Kitty No Es Suficiente

  • Trabajo en Servidor Remoto
    • Kitty no puede persistir sesiones a través de desconexiones SSH. Al trabajar en servidores remotos y ejecutar tareas largas, todavía necesitas tmux para la persistencia de sesiones.
  • Diseños Persistentes Complejos
    • tmux es excelente para guardar y restaurar diseños complejos de paneles entre sesiones.
    • Si necesitas mantener arreglos específicos que persistan a través de reinicios y desconexiones, tmux es la mejor opción (pero no reemplaza a Kitty).


Mi Configuración

En mi estación de trabajo, tengo Kitty como mi terminal por defecto con tmux instalado.

  • Kitty me da todo lo que necesito para desarrollo local y uso de estación de trabajo donde no estoy ejecutando procesos que necesiten sobrevivir a desconexiones.
  • Uso tmux exclusivamente cuando me conecto por SSH a servidores remotos o trabajo en mi home lab. La persistencia de sesiones y la capacidad de reconectar después de conexiones perdidas es muy útil.

Conclusión: Kitty hizo que trabajar directamente desde la terminal fuera más fácil e intuitivo. Lo recomiendo personalmente, pero cada caso de uso es diferente.

De todos modos, supongo que el punto principal de esta publicación es compartir mi configuración de ~/.config/kitty/kitty.conf.