> dimensões precisas da janela
O exemplo a seguir (funcionará pelo menos em sh, bash e zsh) imprimirá a geometria da janela com e sem moldura para todas as janelas com "KWrite" em algum lugar do 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 disponível na tela preciso (excluindo painéis como o painel gnomo)
xrandr
Por exemplo:
xrandr | head -n1 | cut -d, -f2 | cut -d" " -f3-5
Saída no meu caso:
4400 x 2560
Não sabe ao certo 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 o "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 o wmiface README para obter ainda mais comandos possíveis.