Informazioni su wmctrl
Con wmctrl
(non installato per impostazione predefinita), possiamo ottenere informazioni su Windows, il loro ID, la loro geometria, il pid a cui appartengono, ecc. Inoltre, possiamo spostare o ridimensionare le finestre con diversi comandi. Tuttavia, per alcuni aspetti, il suo comportamento non sembra logico. La mia domanda riguarda lo spostamento di Windows tramite wmctrl
:
Ottenere informazioni
Quando eseguo il comando:
wmctrl -lG
Ottengo (ao) le seguenti informazioni sulla finestra nelle foto seguenti:
0x04200085 0 746 443 468 205 jacob-System-Product-Name Niet-opgeslagen document 1 - gedit
Nella colonna 3-5, le informazioni sulla geometria ci dicono le coordinate x / y e la larghezza / altezza.
Spostare / ridimensionare la finestra
Quando inserisco queste coordinate nel wmctrl
comando per spostare / ridimensionare una finestra, non dovrebbe fare nulla, poiché le coordinate sono invariate:
wmctrl -ir 0x04200085 -e 0,746,443,468,205
Deviazione
Tuttavia, le immagini sottostanti mostrano che la finestra viene spostata verso il basso (28 pixel per la precisione). Ho ipotizzato che il motivo fosse che il comando di wmctrl
spostamento della finestra era calcolato con l' area di lavoro (schermo meno l'altezza del pannello), mentre il wmctrl -lG
comando era calcolato con la dimensione totale dello schermo . Quindi ancora 4px è inspiegabile (il pannello è alto 24px).
Sebbene la deviazione possa benissimo essere compensata negli script, il fatto che non capisca la causa non è soddisfacente, quindi la domanda è:
Qual è esattamente la causa di questa deviazione?
Lo spostamento di una finestra con le coordinate esatte nell'output di wmctrl -lG
non dovrebbe spostare la finestra, ma lo fa