Xmu
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.