Léxico TI › Programación › xdg-shell

xdg-shell

Programación Svenska → Actualizado: 2026-10-10

El protocolo de Wayland que convierte una superficie en una ventana de verdad, con título, maximizar, pantalla completa, negociación de tamaño y menús emergentes, y que sustituyó al raquítico wl_shell del protocolo base.

El núcleo de Wayland solo sabe lo que es una superficie: un búfer de píxeles. Si lleva barra de título, si puede minimizarse o dónde cae en la pantalla lo decide una extensión, y el primer intento, wl_shell en Wayland 1.0 de 2012, apenas cubría las necesidades del propio Weston. Cuando GNOME y KDE empezaron a construir soporte para Wayland hacia 2013, xdg_shell se rediseñó desde cero, con Jasper St. Pierre, Rafael Antognolli y Kristian Høgsberg entre sus autores; pasó por una serie de versiones inestables y se declaró estable en wayland-protocols a finales de 2017. El nombre lleva el prefijo xdg habitual de freedesktop.org, y "shell" se refiere al shell de escritorio, no a la línea de comandos.

El protocolo ofrece tres objetos. xdg_wm_base es el punto de entrada global del compositor, xdg_surface la base común, y a partir de ahí el cliente elige un rol: xdg_toplevel para una ventana de aplicación con app_id, título, tamaño mínimo y máximo, maximizar, pantalla completa, minimizar y mover o redimensionar de forma interactiva, o xdg_popup para menús y tooltips colocados respecto a una ventana madre mediante un xdg_positioner. La idea clave es el apretón de manos: el compositor propone tamaño y estado en un evento configure, el cliente responde con ack_configure y entrega un búfer que coincide, de modo que una ventana nunca se dibuja a medio aplicar. El equivalente en X es ICCCM más EWMH: repartido en propiedades de ventana y sin apretón de manos alguno.

← Volver al léxico