Estou tentando escrever um script bash para controlar o arranjo de janelas abertas em uma viewport específica e ter encontrado um problema que é basicamente não consigo encontrar uma maneira de reposicionar as janelas na ordem correta - a "ordem certa" é a que podemos obter por alt-tab.
Então eu normalmente executo meu script e as janelas estão nos lugares certos na tela, mas o terminal a partir do qual ele é executado fica abaixo de alguma outra janela, porque a lista de janelas retornadas pelo wmctrl não parece ser na ordem de tabulação alternativa.
Talvez o wmctrl não tenha essa informação e, nesse caso, espero que alguém possa sugerir uma interface ou abordagem alternativa.
E embora eu tenha sua atenção talvez alguém também possa explicar uma estranheza que eu descobri que é que as origens da janela retornadas por "wmctrl -lG" parecem estar em unidades de 1/2 pixel +/- um deslocamento xey ou "alguma coisa" (enquanto a largura + altura estão em pixels)?
Então, por exemplo:
$ wmctrl -i -r 0x08e01de3 -e 0,100,100,-1,-1
move a janela especificada para o que parece 100,100 na tela, mas depois lê as informações da janela:
$ wmctrl -lG|grep 0x08e01de3
0x08e01de3 0 196 246 1267 639 U10
196? 246?
É consistente e fácil o suficiente para codificar, mas parece estranho para mim e me preocupa que eu esteja entendendo mal alguma coisa.
Obrigado por qualquer ajuda e desculpas se eu tiver quebrado alguma regra com esta postagem. É o meu primeiro "pergunte" e vou tentar melhorar para a próxima vez.