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:

  1. Instancias de Kitty dedicadas: Puedes lanzar una instancia de Kitty en un "daemon" o en segundo plano, lista para ser activada.
  2. Control remoto: Kitty ofrece un protocolo de control remoto (kitty @) que permite interactuar con instancias ya abiertas.
  3. 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):

  1. 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.

  2. 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 ```

  3. 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!