Sobre wmctrl
Com wmctrl
(não instalado por padrão), podemos obter informações sobre janelas, seu ID, sua geometria, o pid ao qual pertencem etc. Também podemos mover ou redimensionar janelas com vários comandos. No entanto, em alguns aspectos, seu comportamento não parece lógico. Minha pergunta é sobre mover janelas por wmctrl
:
Obtendo informações
Quando executo o comando:
wmctrl -lG
Recebo (ao) as seguintes informações sobre a janela na (s) foto (s) abaixo:
0x04200085 0 746 443 468 205 jacob-System-Product-Name Niet-opgeslagen document 1 - gedit
Na coluna 3-5, as informações da geometria indicam as coordenadas x / y e a largura / altura.
Mover / redimensionar a janela
Quando coloco essas coordenadas no wmctrl
comando para mover / redimensionar uma janela, ela não deve fazer nada, pois as coordenadas permanecem inalteradas:
wmctrl -ir 0x04200085 -e 0,746,443,468,205
Desvio
No entanto, as figuras abaixo mostram que a janela é movida para baixo (28px para ser mais preciso). Presumi que o motivo era o comando de wmctrl
movimentação da janela calculado com a área de trabalho (tela menos a altura do painel), enquanto o wmctrl -lG
comando foi calculado com o tamanho total da tela . No entanto, ainda 4px é inexplicável (o painel tem 24px de altura).
Embora o desvio possa muito bem ser compensado em scripts, o fato de eu não entender a causa não é satisfatório, então a questão é:
Qual é exatamente a causa desse desvio?
Mover uma janela com as coordenadas exatas na saída de wmctrl -lG
não deve mover a janela, mas sim