Shape extension (X11)
A extensão do X11 que permitiu que janelas fossem algo diferente de retângulos — a razão de o xeyes existir.
No protocolo X básico, toda janela é um retângulo, ponto final. A Shape, escrita por Keith Packard e lançada com o X11R4 em 1989, permite que um cliente entregue ao servidor uma máscara que define quais pixels pertencem à janela. Todo o resto fica transparente, e os cliques passam direto para o que estiver embaixo. Os programas de demonstração viraram clássicos: o xeyes, com dois olhos que seguem o ponteiro, e o oclock, redondo.
O uso no mundo real era menos lúdico: ícones redondos, docks, molduras de janela com cantos arredondados e menus na tela que não deviam esconder mais do que o necessário. Uma revisão posterior acrescentou uma input shape separada, de modo que uma janela pode ser visível numa área e aceitar cliques em outra. Gerenciadores com composição e canais alfa tornaram boa parte disso desnecessária, mas a extensão continua presente em todo servidor X.