> precisa de las dimensiones de la ventana
El siguiente ejemplo (voluntad de trabajo, al menos en sh, bash y zsh) imprime la geometría de la ventana con y sin marco para todas las ventanas con "KWrite" en algún lugar en el título.
windows="$(wmiface findNormalWindows "KWrite" "" "" "" "" "")"
for window in $(echo $windows); do
{
echo $window
wmiface framePosition $window
wmiface frameSize $window
wmiface windowPosition $window
wmiface windowSize $window
echo
} done
> precisa espacio disponible de la pantalla (excepto los paneles de gnome-panel)
xrandr
Por ejemplo:
xrandr | head -n1 | cut -d, -f2 | cut -d" " -f3-5
Salida en mi caso:
4400 x 2560
No está seguro de cómo excluir de los paneles - si usted tiene más de un monitor, que puede ser incluso en medio de la pantalla virtual, por lo que la geometría de la pantalla sin que los paneles pueden ser más complicado que "el espacio de pantalla disponible".
> la capacidad de establecer una ventana a un tamaño determinado, incluyendo decoraciones
wmiface setFrameGeometry $window $x $y $width $height
Leer wmiface LÉAME para obtener aún más comandos posibles.