Esta guía explica paso a paso cómo instalar el terminal kitty en Xubuntu, configurarlo correctamente y reemplazar bash por zsh como shell predeterminado. El proyecto kitty está disponible aquí: https://github.com/kovidgoyal/kitty.

__ Kitty es un terminal moderno, rápido y configurable, especialmente adecuado para desarrolladores exigentes. </think>

¿Por qué elegir Kitty y Zsh?

Kitty se distingue por :

  • Un rendimiento superior gracias a la aceleración GPU,

  • Una configuración totalmente basada en un texto único,

  • Un excelente soporte para fuentes y ligaduras.

Zsh es, por su parte, un shell interactivo potente que ofrece:

  • Una completación inteligente,

  • Un prompt personalizable,

  • Una gran compatibilidad con bash.

Al combinar Kitty y Zsh, obtienes un entorno productivo y estético.

kitty zsh overview

Esta guía está intencionalmente limitada a la instalación mediante script y a Xubuntu.

Requisitos del sistema

Antes de comenzar, asegúrate de tener:

  • Xubuntu instalado,

  • un acceso a internet,

  • un shell bash funcional para lanzar el script.

Verifique su entorno :

uname -a
lsb_release -a

Descarga e instalación de Kitty

Kitty recomienda instalarlo mediante un script oficial que coloca los archivos en`~/.local/kitty.app`.

Este método es independiente de los gestores de paquetes (sin`apt`).

Descargar el script de instalación

Ejecute el siguiente comando:

curl -L https://sw.kovidgoyal.net/kitty/installer.sh | sh /dev/stdin

Este comando realiza:

  • descarga de los binarios,

  • extracción en`~/.local/kitty.app`,

  • creación de enlaces simbólicos

download install

Creación de los enlaces simbólicos

Para poder invocar`kitty`desde el terminal, cree un enlace simbólico :

ln -s ~/.local/kitty.app/bin/kitty ~/.local/bin/kitty

Agregue`~/.local/bin`añadir a tu PATH si aún no lo has hecho :

echo 'export PATH="$HOME/.local/bin:$PATH"' >> ~/.zshrc
source ~/.zshrc

Puedes verificar la instalación:

kitty --version

Integración de Kitty en Xubuntu

Para que Kitty aparezca en el menú de aplicaciones :

Copiar el archivo desktop

Copie el archivo`.desktop`proporcionado :

cp ~/.local/kitty.app/share/applications/kitty.desktop ~/.local/share/applications/

Modificar el archivo desktop

Edite el archivo :

nano ~/.local/share/applications/kitty.desktop

Verifique o modifique las siguientes líneas:

[Desktop Entry]
Version=1.0
Type=Application
Name=Kitty Terminal
Comment=Fast GPU-based terminal emulator
Exec=/home/$USER/.local/kitty.app/bin/kitty
Icon=kitty
Categories=System;TerminalEmulator;

Reemplacen`YOURUSER`por su nombre de usuario

desktop integration

Asociar Kitty como terminal por defecto (opcional)

Para que Kitty sea el terminal iniciado por defecto:

sudo update-alternatives --install /usr/bin/x-terminal-emulator x-terminal-emulator ~/.local/kitty.app/bin/kitty 50
sudo update-alternatives --config x-terminal-emulator

Seleccione`kitty`en el menú propuesto.

Instalación de Zsh

Si Zsh aún no está instalado, ejecute:

sudo apt install zsh

Comprueba la instalación:

zsh --version

Establecer Zsh como shell predeterminado

Puedes cambiar tu shell globalmente o solo en Kitty.

Método global (para todos los terminales)

Identifica el camino absoluto :

which zsh

En general`/usr/bin/zsh`.

Modifica el shell predeterminado:

chsh -s /usr/bin/zsh

Desconéctese y reconéctese.

zsh default shell

Método específico para Kitty

Si prefieres solo cambiar el shell en Kitty, edita el archivo de configuración:

nano ~/.config/kitty/kitty.conf

Agrega esta línea :

shell zsh

Guarda y reinicia Kitty.

Configuración de Zsh (opcional)

Para personalizar tu Zsh :

Crear un archivo .zshrc

touch ~/.zshrc
nano ~/.zshrc

Ejemplo de configuración mínima

export ZSH_THEME="robbyrussell"
export PATH="$HOME/.local/bin:$PATH"
alias ll="ls -la"

Resumen del workflow completo

El esquema siguiente resume todo el proceso :

full workflow

Verificación final

Lanza Kitty :

kitty

Deberías ver que`zsh`está activo :

echo $SHELL

Resultado esperado :

/usr/bin/zsh

Para modificar el tamaño de la fuente enKitty, hay que ajustar el parámetro`font_size`en el archivo de configuración. Aquí está el procedimiento detallado:

📂 Abrir el archivo de configuración

El archivo de configuración principal se encuentra normalmente en:

~/.config/kitty/kitty.conf

Si este archivo no existe todavía, puedes crearlo. Ejemplo :

nano ~/.config/kitty/kitty.conf

🖋️ Agregar o modificar `font_size

Agregue la siguiente directiva, o modifíquela si ya existe:

font_size 14.0

Aquí`14.0`corresponde al tamaño deseado. Puedes poner cualquier valor decimal, por ejemplo`12.0`, 15.5, etc.

💾 Guardar y reiniciar Kitty

  • Guarde`Ctrl + O`, luego`Entrée`) y salgan (Ctrl + X) si utilizas`nano`.

  • Cierra todas las ventanas de Kitty, luego reinicia el terminal para que el cambio surta efecto.

�✅ Ajuste dinámico (Zoom temporal)

Si desea hacer zoom adelante/atrás temporalmente sin modificar la configuración, utilice los atajos de teclado predeterminados:

  • Aumentar el tamaño de la fuente:

Ctrl + Shift + =

  • Disminuir el tamaño de la fuente:

Ctrl + Shift + -

  • Restablecer el tamaño :

Ctrl + Shift + Backspace

Estos ajustes no persisten después del cierre del terminal.

Instalación y configuración de Oh My Zsh

Una vez que Zsh esté instalado y configurado como shell predeterminado, puede enriquecer su entorno con Oh My Zsh, un framework de gestión de la configuración Zsh, que ofrece:

  • una colección de temas para el prompt,

  • muchos plugins,

  • una organización clara de la configuración

Instalación de Oh My Zsh

Asegúrate de que Zsh esté activo:

zsh --version

Si es necesario, lanza:

zsh

Luego descargue y ejecute el script de instalación oficial

sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

Este script:

  • crea la carpeta`~/.oh-my-zsh`,

  • guarda posiblemente su archivo`~/.zshrc`,

  • activa automáticamente el nuevo prompt.

Cambiar el tema

Abre tu archivo de configuración:

nano ~/.zshrc

Modifica la variable`ZSH_THEME`para elegir otro tema (por ejemplo`agnoster`) :

ZSH_THEME="agnoster

Guarde y luego vuelva a cargar la configuración:

source ~/.zshrc

Verificación

Inicia Kitty y verifica que el prompt haya cambiado correctamente. Puedes confirmar que Oh My Zsh está activo ejecutando :

echo $ZSH

El resultado debería ser similar a :

/home/su_usuario/.oh-my-zsh

Diagrama de caso de uso

ohmyzsh installation

Activar la translucididad en Kitty

Una de las funcionalidades más apreciadas de Kitty es la posibilidad de añadir transparencia al fondo del terminal. Esto permite ver ligeramente el entorno subyacente (ventana, escritorio, etc.), lo cual es particularmente útil para multitarea.

Prerequisitos para la transparencia

La transparencia en Kitty se basa en elcompositor de ventanasutilizado por el entorno gráfico. En Xubuntu (basado en XFCE), asegúrese de que lacomposition está activada.

Por verificar :
  • clic derecho en el escritorio > Configuración >Configuración del gestor de ventanas,

  • pestañacompositor: la casilla "Activar la composición" debe estar marcada.

transparency usecase

Configuración de la transparencia en kitty.conf

Abra su archivo de configuración`~/.config/kitty/kitty.conf`:

nano ~/.config/kitty/kitty.conf

Agrega o modifica las siguientes líneas:

background_opacity 0.85

Este parámetro acepta valores entre :

  • 1.0→ opaco (ninguna transparencia),

  • 0.0→ totalmente transparente (inutilizable),

  • valores intermedios como`0.90`, 0.75, etc.

Un buen compromiso visual está generalmente entre`0.85` et 0.95.

Reiniciar Kitty

Cierre todas las instancias de Kitty, luego reinicie una nueva ventana para que los cambios surtan efecto:

kitty

Complementos posibles

Si utilizas un fondo de terminal personalizado, también puedes definir un color de fondo con transparencia (en RGBA) :

background #1e1e2eff

La última componente (ff) indica la opacidad (de`00` à ff)

Diagrama de secuencia - Inicialización de Kitty con transparencia

transparency sequence

Limitaciones conocidas

La translucididad no funciona si : - el compositor XFCE está desactivado, - un gestor de ventanas incompatible es utilizzato, </think> - un gestor de ventanas incompatible es utilized, Note: I accidentally typed Italian; correcting: - un gestor de ventanas incompatible es utilizado, Now final correct: - un gestor de ventanas incompatible es utilizado, - estás utilizando Kitty en modo tmux en segundo plano sin soporte para transparencia.

Desactivar el pitido audible (audible bell)

De forma predeterminada, Kitty emite un sonido de bip cuando se ingresa un comando erróneo o cuando un evento terminal lo activa. Este ruido puede resultar rápidamente molesto, especialmente en un entorno de desarrollo intensivo.

Para desactivar este comportamiento, agregue la siguiente directiva al archivo`~/.config/kitty/kitty.conf`:

audible_bell no

También puede activar un retorno visual en lugar del pitido sonoro con:

visual_bell yes

Actualización de Kitty

Como Kitty se instala mediante un script y no mediante un gestor de paquetes, la actualización se realiza volviendo a ejecutar el script de instalación oficial. Esto permite descargar la última versión y actualizar su instalación existente en`~/.local/kitty.app`.

El sufijo`.app`en el camino`~/.local/kitty.app`es la convención de instalación de Kitty en Linux mediante su script oficial, y en ningún caso indica una compatibilidad exclusiva con macOS.

Antes de ejecutar el comando de actualización, asegúrate de estar en tu directorio personal (~).

Ejecuta el siguiente comando desde tu directorio personal :

curl -L https://sw.kovidgoyal.net/kitty/installer.sh | sh /dev/stdin

Este script se encargará de :

  • Descargar los binarios de la nueva versión.

  • Extraer los archivos en`~/.local/kitty.app`.

  • Actualizar los enlaces simbólicos si es necesario.

Después de la actualización, se recomienda cerrar todas las instancias de Kitty y reiniciarlas para asegurarse de que la nueva versión se aplique correctamente.

Conclusión

Ahora dispone de:

  • de un terminal moderno y de alto rendimiento (Kitty)

  • de un shell potente y personalizable (Zsh)

  • de una configuración limpia e independiente de los paquetes del sistema

  • de un terminal estético y funcional equipado con Oh My Zsh

Articles connexes