Lessico IT › Programmazione › _NET_WM_WINDOW_OPACITY

_NET_WM_WINDOW_OPACITY

Programmazione Svenska → Aggiornato: 2026-10-09

La proprietà che rende traslucida un'intera finestra nel compositor, mai adottata da alcuna specifica eppure supportata praticamente da tutti.

Quando nel 2004 l'estensione Composite ha dato a X un compositor, serviva un modo per chiedere la trasparenza per conto di programmi che non ne sapevano nulla. L'xcompmgr di Keith Packard leggeva quindi una proprietà della finestra di primo livello, _NET_WM_WINDOW_OPACITY, un numero a 32 bit in cui 0xFFFFFFFF è completamente opaco e ogni valore inferiore viene miscelato con ciò che sta dietro. Lo strumento transset la impostava su qualsiasi finestra indicata, e di colpo uno xterm del 1988 poteva diventare trasparente senza che si toccasse una riga. Il prefisso _NET_ fa pensare a EWMH, ma la proprietà è stata solo proposta e non è mai entrata nella specifica. Si è diffusa lo stesso: la comprendono Compiz, KWin, xfwm4, Mutter, Openbox e picom.

La particolarità sta in chi deve collaborare. Un compositor vede in primo luogo i figli diretti della radice, che con un window manager che fa reparenting sono le cornici e non le finestre delle applicazioni. xcompmgr richiedeva quindi che il window manager copiasse la proprietà dalla finestra client alla cornice a ogni modifica, compito che la maggior parte ha accettato, mentre compositor più recenti come picom cercano da sé anche la finestra client dietro la cornice. La differenza rispetto a un visual ARGB sta in chi decide l'alfa: lì lo decide per pixel l'applicazione stessa, qui per l'intera finestra chiunque possa scrivere una proprietà. Wayland non ha un equivalente e lascia la questione alle regole delle finestre di ciascun compositor.

← Torna al lessico