Kitcat 2.0 - un backend para Matplotlib en consola
Kitcat 2.0 es una actualización del backend para Matplotlib que permite dibujar gráficos directamente en la consola, evitando abrir ventanas gráficas. La nueva versión corrige problemas relacionados con tmux y mejora el tamaño predeterminado de los gráficos.
La versión anterior de Kitcat generaba gráficos en posiciones fijas dentro del cursor, lo que causaba problemas cuando se usaban herramientas como tmux. Ahora, utiliza caracteres Unicode para representar imágenes, permitiendo que las imágenes se muevan y redimensionen junto con el texto de la consola.
“Esto es necesario porque variables de entorno como $TERM pueden ser modificadas por herramientas como SSH o tmux, lo que dificulta la detección precisa del tipo de terminal”
Además, Kitcat 2.0 ajusta automáticamente el tamaño de los gráficos en monitores HiDPI consultando la resolución real del display. Esta funcionalidad está disponible solo para terminales como kitty y Ghostty.
Para determinar qué terminal está en uso, Kitcat envía comandos de escape que le permiten identificar directamente al terminal. Esto es necesario porque variables de entorno como $TERM pueden ser modificadas por herramientas como SSH o tmux, lo que dificulta la detección precisa del tipo de terminal.
La actualización de Kitcat se puede instalar mediante pip con el comando `pip install --upgrade kitcat`.
Kitcat 2.0 mejora notablemente la experiencia al trabajar con gráficos en entornos basados en consola, especialmente cuando se utilizan herramientas como tmux y monitores HiDPI.