_NET_WM_OPAQUE_REGION
A propriedade EWMH pela qual uma janela com canal alfa declara quais retângulos são realmente sólidos, para que o compositor deixe de desenhar tudo o que está atrás deles.
Uma janela com visual ARGB pode ser transparente em qualquer ponto, e o compositor não tem como saber onde. Ele precisa presumir o pior e desenhar toda a área por trás — todas as janelas embaixo, a área de trabalho, tudo — antes de mesclar a janela por cima. Isso não importava enquanto janelas transparentes eram uma curiosidade, mas com as decorações no lado do cliente do GTK 3, toda janela comum de aplicativo ganhou um canal alfa para os cantos arredondados e a sombra, e de repente nenhuma janela era sólida. O EWMH 1.5 respondeu com a _NET_WM_OPAQUE_REGION: uma lista de retângulos, quatro números cada, que o cliente define na sua janela de nível superior e que promete que os pixels dentro deles são totalmente opacos.
O compositor pode então riscar essas áreas da sua lista de desenho e tratar a janela como qualquer outra sólida, restando apenas uma borda fina translúcida. O GTK 3 define a propriedade automaticamente, e o Mutter e o KWin a leem. O Wayland aprendeu a lição e colocou o equivalente, wl_surface.set_opaque_region, no protocolo central desde o início, em vez de deixá-lo como remendo posterior.