wmctrl -lG
Irá dar-lhe algo como:
oli@bert:~$ wmctrl -lG
0x0384c0d5 -1 1590 1030 330 170 bert N/A
0x01200023 -1 0 0 3840 1200 bert x-nautilus-desktop
0x01000003 -1 3840 2352 1920 24 bert Bottom Expanded Edge Panel
0x01000028 -1 0 2352 1920 24 bert Bottom Expanded Edge Panel
0x0500003e 0 676 252 1404 1015 bert Chromium
0x02e00021 0 3860 160 1361 1084 bert Liferea
0x02000047 0 6650 940 506 683 bert Social broadcast messages
0x04600004 0 4546 460 1263 833 bert oli@bert: ~
Com isso, você pode grep
e cut
descer nestes para que você fique com os valores da geometria (colunas 3-6).
Para citar a página de manual , você entende exatamente quais são as colunas:
-l
Relacione as janelas gerenciadas pelo gerenciador de janelas. Uma linha é enviada para cada janela, com a linha dividida em colunas separadas por espaço. A primeira coluna sempre contém a identidade da janela como um inteiro hexadecimal, e a segunda coluna sempre contém o número da área de trabalho (um -1 é usado para identificar uma janela adesiva). Se a opção -p for especificada, a próxima coluna conterá o PID da janela como um inteiro decimal. Se a opção -G for especificada , quatro colunas inteiras serão seguidas: deslocamento x, deslocamento y, largura e altura. A próxima coluna sempre contém o nome da máquina do cliente. O restante da linha contém o título da janela (possivelmente com vários espaços no título).