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

Atom (X11)

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

Um número de 32 bits que o servidor X entrega no lugar de uma string, para que os nomes não precisem atravessar a rede de novo e de novo.

O X11 precisa de nomes para muita coisa: propriedades de janelas, tipos de dados, seleções, tipos de mensagem. Enviar WM_NAME ou _NET_WM_STATE_FULLSCREEN como texto a cada requisição seria um desperdício nas redes dos anos 80. Em vez disso, o cliente pergunta uma vez ao servidor com XInternAtom e recebe um inteiro válido para todos os clientes daquele servidor. Cerca de sessenta atoms, como PRIMARY e STRING, já vêm predefinidos pelo protocolo.

O problema é que o servidor nunca esquece. Um atom vive até o servidor reiniciar, de modo que um programa que cria nomes únicos num laço vaza memória no servidor, e não em si mesmo. O ICCCM e o EWMH são, em boa parte, longas listas do que cada nome de atom significa.

← Voltar ao léxico