Léxico de TI › Programação › _NET_WM_DESKTOP

_NET_WM_DESKTOP

Programação Svenska → Atualizado: 2026-10-10

A propriedade EWMH de uma janela que diz em qual área de trabalho virtual ela está, contando a partir de zero, ou 0xFFFFFFFF para todas elas.

Durante anos, saber a qual área uma janela pertencia era assunto privado do gerenciador de janelas: o _WIN_WORKSPACE do GNOME e o KWM_WIN_DESKTOP do kwm eram duas respostas incompatíveis para a mesma pergunta. Por volta de 2000, o EWMH as fundiu em um único CARDINAL na própria janela. Um programa pode defini-lo antes de a janela ser mapeada, como pedido de área inicial, mas, assim que o gerenciador assume a janela, a propriedade passa a ser dele: é atualizada a cada movimentação e removida quando a janela é retirada. Quem mais quiser mover a janela envia uma ClientMessage à janela raiz, com o novo número e uma indicação de origem, 1 para aplicativo e 2 para paginador ou usuário, de modo que o gerenciador possa tratar a insistência de um aplicativo de forma diferente de um clique no paginador.

O valor 0xFFFFFFFF significa todas as áreas e é o que uma janela fixa realmente é por baixo dos panos; o xprop o exibe como 4294967295, o que já intrigou mais de uma pessoa. Um toque elegante da especificação: a propriedade deve ser deixada no lugar quando o gerenciador de janelas encerra, por exemplo ao perder o WM_Sn para um sucessor iniciado com --replace, e o recém-chegado lê os números e devolve cada janela ao seu lugar. O wmctrl -t e as regras do Openbox, FVWM e devilspie que mandam uma certa classe para a área 3 passam todos por esse pequeno número. No Wayland, isso é assunto do próprio compositor, e os scripts que embaralham janelas entre áreas de trabalho tiveram de ser reescritos para cada um.

← Voltar ao léxico