Léxico TI › Programación › _NET_WM_WINDOW_OPACITY

_NET_WM_WINDOW_OPACITY

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

La propiedad que vuelve translúcida una ventana entera en el compositor, nunca adoptada por ninguna especificación y sin embargo admitida por prácticamente todos.

Cuando la extensión Composite dio a X un compositor en 2004, hacía falta una manera de pedir translucidez para programas que no sabían nada del asunto. El xcompmgr de Keith Packard leía para ello una propiedad en la ventana de nivel superior, _NET_WM_WINDOW_OPACITY, un número de 32 bits en el que 0xFFFFFFFF es opaco del todo y cualquier valor inferior se mezcla con lo que hay detrás. La herramienta transset la ponía en la ventana que uno señalara, y de golpe un xterm de 1988 podía ser transparente sin haber cambiado una línea. El prefijo _NET_ sugiere que detrás está EWMH, pero la propiedad solo llegó a proponerse y nunca entró en la especificación. Se extendió de todos modos: Compiz, KWin, xfwm4, Mutter, Openbox y picom la entienden todos.

La rareza está en quién tiene que ayudar. Un compositor ve ante todo las hijas directas de la raíz, que con un gestor reparenting son los marcos, no las ventanas de los programas. xcompmgr exigía por eso que el gestor copiara la propiedad de la ventana cliente al marco cada vez que cambiara, una obligación que la mayoría asumió, mientras que compositores más recientes como picom también buscan por su cuenta la ventana cliente detrás del marco. La diferencia con un visual ARGB está en dónde se decide el alfa: allí píxel a píxel y por el propio programa, aquí para toda la ventana y por cualquiera capaz de escribir una propiedad. Wayland no tiene equivalente y deja el asunto a las reglas de ventana de cada compositor.

← Volver al léxico