> dimensiones precisas de la ventana
El siguiente ejemplo (funcionará al menos en sh, bash y zsh) imprimirá la geometría de la ventana con y sin marco para todas las ventanas con "KWrite" en algún lugar del 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
> espacio de pantalla disponible preciso (excluyendo paneles como gnome-panel)
xrandr
Por ejemplo:
xrandr | head -n1 | cut -d, -f2 | cut -d" " -f3-5
Salida en mi caso:
4400 x 2560
No estoy seguro de cómo excluir paneles: si tiene más de un monitor, pueden estar incluso en medio de la pantalla virtual, por lo que la geometría de la pantalla sin paneles puede ser más complicada que el "espacio de pantalla disponible".
> la capacidad de establecer una ventana de cierto tamaño, incluidas las decoraciones
wmiface setFrameGeometry $window $x $y $width $height
Lea wmiface README para obtener más comandos posibles.