Shape-Erweiterung (X11)
Die X11-Erweiterung, mit der Fenster etwas anderes als Rechtecke sein konnten – der Grund, warum es xeyes gibt.
Im X-Kernprotokoll ist jedes Fenster ein Rechteck, Punkt. Shape, von Keith Packard geschrieben und 1989 mit X11R4 ausgeliefert, erlaubt es einem Client, dem Server eine Maske zu übergeben, die festlegt, welche Pixel zum Fenster gehören. Alles andere ist durchsichtig, und Klicks fallen direkt auf das, was darunter liegt. Die Demoprogramme wurden Klassiker: xeyes mit zwei Augen, die dem Mauszeiger folgen, und die runde Uhr oclock.
Der praktische Einsatz war weniger verspielt: runde Icons, Docks, Fensterrahmen mit abgerundeten Ecken und Bildschirmmenüs, die nicht mehr verdecken sollen als nötig. Eine spätere Revision ergänzte eine eigene Input Shape, sodass ein Fenster in einem Bereich sichtbar sein und in einem anderen Klicks annehmen kann. Compositing-Fenstermanager und Alphakanäle haben vieles davon überflüssig gemacht, doch die Erweiterung steckt weiterhin in jedem X-Server.