Léxico TI › Programación › Geometría (X11)

Geometría (X11)

Programación Svenska → Actualizado: 2026-10-09

La cadena de la forma 80x24+10+10 que todo programa X entiende desde los años ochenta como "así de grande, y ahí", con una pequeña gramática propia para los números negativos.

El formato es ANCHOxALTO seguido de ±X±Y, y cada parte puede omitirse. -geometry 80x24 fija solo el tamaño, +0+0 solo la posición. Un más mide la distancia desde el borde izquierdo o superior hasta el borde más cercano de la ventana; un menos mide desde el borde derecho o inferior hasta el borde más lejano de la ventana, de modo que -0+0 significa arriba a la derecha, +0-0 abajo a la izquierda y -0-0 la esquina inferior derecha. Menos cero es, por tanto, un número válido y muy usado. Para la mayoría de los programas las unidades son píxeles, pero para xterm y otros terminales son caracteres, lo que funciona porque el programa declara su celda de carácter como incremento de redimensionado en WM_NORMAL_HINTS.

En Xlib, XParseGeometry analiza la cadena y devuelve una máscara de bits que indica qué partes estaban presentes y cuáles eran negativas; XWMGeometry traduce después los signos a una gravity, de modo que una ventana con -0+0 recibe NorthEastGravity y se queda en su esquina cuando el gestor de ventanas le pone el marco. La misma llamada activa USPosition y USSize, que ICCCM trata como una orden que el gestor debe obedecer y no como una sugerencia. Xt hizo de -geometry una opción estándar en todos los programas, y xwininfo imprime el valor actual de una ventana exactamente en este formato para poder pegarlo en el siguiente arranque. La sintaxis viajó mucho más allá de X: el -resize 100x100 y el -crop 10x10+5+5 de ImageMagick son la misma gramática. Wayland eliminó toda la mitad de la posición, porque allí a una ventana de nivel superior ya no se le dice dónde está.

← Volver al léxico