> dimensões precisas da janela
O exemplo a seguir (funciona pelo menos em sh, bash e zsh) imprime a geometria da janela com e sem moldura para todas as janelas com "KWrite" em algum lugar no 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
> espaço de tela preciso disponível (excluindo painéis como o painel do gnome)
xrandr
Por exemplo:
xrandr | head -n1 | cut -d, -f2 | cut -d" " -f3-5
Saída no meu caso:
4400 x 2560
Não tenho certeza de como excluir painéis - se você tiver mais de um monitor, eles podem estar no meio da tela virtual, portanto a geometria da tela sem painéis pode ser mais complicada do que "espaço disponível na tela".
> a capacidade de definir uma janela para um determinado tamanho, incluindo decorações
wmiface setFrameGeometry $window $x $y $width $height
Leia wmiface README para mais comandos possíveis.