Geometri (X11)
1980’lerden beri her X programının “bu boyda, şurada” diye anladığı 80x24+10+10 biçimindeki dizgi; negatif sayılar için kendine özgü küçük bir dilbilgisi vardır.
Biçim GENİŞLIKxYÜKSEKLİK ardından ±X±Y’dir ve her parça isteğe bağlıdır. -geometry 80x24 yalnızca boyutu, +0+0 yalnızca konumu belirler. Artı, soldan ya da üstten pencerenin en yakın kenarına olan uzaklığı; eksi ise sağdan ya da alttan pencerenin uzak kenarına olan uzaklığı ölçer; böylece -0+0 sağ üst, +0-0 sol alt, -0-0 ise sağ alt köşe demektir. Eksi sıfır dolayısıyla geçerli ve çok kullanılan bir sayıdır. Çoğu program için birim pikseldir, ama xterm ve diğer terminallerde karakterdir; bu, programın karakter hücresini WM_NORMAL_HINTS içinde yeniden boyutlandırma artımı olarak bildirmesiyle çalışır.
Xlib’de XParseGeometry dizgiyi ayrıştırır ve hangi parçaların bulunduğunu, hangilerinin negatif olduğunu belirten bir bit maskesi döndürür; XWMGeometry işaretleri bir gravity’ye çevirir, böylece -0+0 verilen pencere NorthEastGravity alır ve pencere yöneticisi etrafına çerçeve sardıktan sonra da köşesinde kalır. Aynı çağrı, ICCCM’nin pencere yöneticisinin uyması gereken bir emir saydığı USPosition ve USSize’ı da ayarlar. Xt, -geometry’yi her programda standart seçenek yaptı; xwininfo bir pencerenin güncel değerini tam bu biçimde yazdırır, böylece sonraki başlatmaya yapıştırılabilir. Sözdizimi X’in çok ötesine gitti: ImageMagick’in -resize 100x100 ve -crop 10x10+5+5’i aynı dilbilgisidir. Wayland ise konum yarısını tamamen bıraktı, çünkü orada bir üst düzey pencereye artık nerede olduğu söylenmez.