Kitty como terminal de acceso rápido: La comodidad de un desplegable
Posted on Thu 25 December 2025 in Sistemas
Una de las características más apreciadas de terminales como Yakuake o Guake es su capacidad para aparecer y desaparecer instantáneamente con una sola pulsación de tecla, ofreciendo un acceso rápido sin interrumpir el flujo de trabajo. Kitty, el terminal acelerado por GPU, también puede replicar y mejorar esta experiencia, combinando su potencia con la comodidad de un terminal desplegable.
El Concepto del Terminal Desplegable¶
La idea es simple: un terminal que reside en segundo plano y se muestra u oculta a demanda. Esto es especialmente útil para comandos rápidos, monitoreo o cualquier tarea que requiera una interacción breve con la línea de comandos.
Kitty para Acceso Rápido¶
Kitty no tiene una función de "desplegable" nativa como Yakuake, pero su flexibilidad y capacidades de scripting permiten configurarlo para este propósito. La clave reside en:
- Instancias de Kitty dedicadas: Puedes lanzar una instancia de Kitty en un "daemon" o en segundo plano, lista para ser activada.
- Control remoto: Kitty ofrece un protocolo de control remoto (
kitty @) que permite interactuar con instancias ya abiertas. - Gestor de ventanas: Usar las reglas de tu gestor de ventanas (KDE, Gnome, i3, Sway, etc.) para asignar una tecla de acceso rápido que muestre u oculte la ventana de Kitty.
Configuración de Ejemplo¶
Aquí tienes un enfoque conceptual para lograr un terminal de acceso rápido con Kitty y un gestor de ventanas (por ejemplo, con xdotool para entornos Xorg, o funciones similares en Wayland):
-
Lanzar Kitty en segundo plano: Puedes tener una instancia de Kitty que se inicie automáticamente con tu sesión y que esté configurada para ser "flotante" y con un tamaño específico.
-
Script de alternancia (toggle): Crear un pequeño script que compruebe si la ventana de Kitty "siempre visible" está activa y, si lo está, la oculte; si no lo está, la muestre.
```bash
!/bin/bash¶
KITTY_CLASS="kitty-dropdown" # Una clase personalizada para la ventana de Kitty KITTY_ID=$(xdotool search --class "$KITTY_CLASS" | head -n 1)
if [ -z "$KITTY_ID" ]; then # Si no existe, lanzarla kitty --class "$KITTY_CLASS" & else # Si existe, alternar visibilidad if xdotool getwindowfocus getwindowpid | grep -q "$(xdotool getwindowpid "$KITTY_ID")"; then xdotool windowminimize "$KITTY_ID" else xdotool windowmap "$KITTY_ID" # Mostrar la ventana xdotool windowraise "$KITTY_ID" # Asegurarse de que esté al frente xdotool windowfocus "$KITTY_ID" # Darle el foco fi fi ```
-
Atajo de teclado en tu gestor de ventanas: Asigna una tecla global (por ejemplo,
F12) para ejecutar este script.```
Ejemplo en ~/.config/i3/config o similar¶
bindsym $mod+F12 exec --no-startup-id /path/to/your/toggle-kitty-dropdown.sh ```
Y en tu
kitty.conf, puedes configurar la instancia de Kitty para que tenga la clase específica y una posición/tamaño adecuados:```
kitty.conf (configuración para la instancia dropdown)¶
window_class_members kitty-dropdown initial_window_width 80% initial_window_height 40% window_border_width 0
... otras configuraciones de apariencia ...¶
```
Este método te proporciona la rapidez y comodidad de un terminal desplegable, pero con toda la potencia y personalización que Kitty ofrece. ¡Es lo mejor de ambos mundos!