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

Xmu

Programação Svenska → Atualizado: 2026-10-09
Mais informações
Tipo
Biblioteca C
Licença
MIT
Código-fonte
gitlab.freedesktop.org/xorg/lib/libxmu

A biblioteca "gaveta de bagunça" do X11: um punhado de funções pequenas que não cabiam nem na Xlib nem no Xt, mas de que toda ferramenta acabava precisando.

O nome vem de X Miscellaneous Utilities, e o conteúdo é tão desorganizado quanto isso sugere. Moram aqui os conversores que transformam um recurso do Xt como *cursor: watch num cursor de verdade da fonte de cursores, um cache que evita perguntar ao servidor pelo mesmo átomo duas vezes, rotinas para ler arquivos de bitmap, desenhar retângulos arredondados e comparar strings Latin-1 sem diferenciar maiúsculas de minúsculas. A mais usada é provavelmente a XmuClientWindow: quando o xprop ou o xwininfo recebe um ID de janela que acaba sendo a moldura do gerenciador de janelas, ela desce na hierarquia até achar a janela do próprio cliente, a que carrega o WM_STATE.

A biblioteca acompanhava a distribuição do MIT desde o fim dos anos 1980 e é dependência obrigatória dos Athena Widgets, que tomam emprestados tanto os conversores quanto o código de desenho. Mais tarde, as poucas funções que dispensam o Xt foram separadas na libXmuu, "micro", para que ferramentas simples de linha de comando não precisassem ligar um toolkit inteiro só para procurar o nome de um cursor. Ninguém escreve código novo contra a Xmu hoje, mas ela continua na cadeia de dependências de quase tudo o que ainda começa com x.

← Voltar ao léxico