Léxico de TI › Programação › Propriedade (X11)

Propriedade (X11)

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

Blocos de dados nomeados que o servidor X guarda em uma janela para quem quiser ler — o mural de avisos sobre o qual gerenciadores de janelas, áreas de transferência e todo o ICCCM são construídos.

Qualquer janela no X pode ter qualquer número de propriedades. Uma propriedade tem um nome e um tipo, ambos atoms, um formato de 8, 16 ou 32 bits e uma sequência de valores. O cliente define uma com XChangeProperty, que pode substituir o conteúdo ou acrescentar no início ou no fim, e lê as dos outros com XGetWindowProperty, que devolve um pedaço por vez e pode apagar a propriedade na mesma chamada. Quem quer saber quando algo muda pede PropertyChangeMask e recebe PropertyNotify. O servidor não se importa com o conteúdo: são bytes com uma etiqueta, que duram até alguém removê-los ou a janela ser destruída.

Tudo para o que o protocolo X não tem conceito próprio passa por propriedades. O ICCCM é em boa parte uma lista de quais delas uma janela de nível superior deve carregar: WM_NAME, WM_CLASS, WM_HINTS, WM_NORMAL_HINTS. O EWMH acrescentou a família _NET_, e a janela raiz guarda as globais, de RESOURCE_MANAGER até a lista de janelas abertas do gerenciador. Até a área de transferência segue esse caminho: o dono escreve os dados numa propriedade da janela de quem pediu. O xprop mostra tudo isso, e por isso é a primeira coisa que se roda quando uma janela se comporta mal.

← Voltar ao léxico