> точные размеры окна
Следующий пример (будет работать по крайней мере в sh, bash и zsh) будет печатать геометрию окна с рамкой и без рамки для всех окон с "KWrite" где-то в заголовке.
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
> точное доступное пространство экрана (за исключением панелей типа gnome-panel)
xrandr
Например:
xrandr | head -n1 | cut -d, -f2 | cut -d" " -f3-5
Вывод в моем случае:
4400 x 2560
Не знаете, как исключить панели - если у вас более одного монитора, они могут быть даже в середине виртуального экрана, поэтому геометрия экрана без панелей может быть более сложной, чем "доступное пространство экрана".
> возможность выставить окно определенного размера, включая декорации
wmiface setFrameGeometry $window $x $y $width $height
Прочитайте wmiface README, чтобы узнать больше команд.