À propos de wmctrl
Avec wmctrl
(non installé par défaut), nous pouvons obtenir des informations sur les fenêtres, leur identifiant, leur géométrie, le pid auquel elles appartiennent, etc. Nous pouvons également déplacer ou redimensionner des fenêtres avec plusieurs commandes. Cependant, à certains égards, son comportement ne semble pas logique. Ma question concerne le déplacement des fenêtres par wmctrl
:
Obtenir des informations
Lorsque j'exécute la commande:
wmctrl -lG
Je reçois (ao) les informations suivantes sur la fenêtre dans l'image (s) ci-dessous:
0x04200085 0 746 443 468 205 jacob-System-Product-Name Niet-opgeslagen document 1 - gedit
Dans la colonne 3-5, les informations de géométrie nous indiquent les coordonnées x / y et la largeur / hauteur.
Déplacer / redimensionner la fenêtre
Lorsque je mets ces coordonnées dans la wmctrl
commande pour déplacer / redimensionner une fenêtre, cela ne devrait rien faire, car les coordonnées sont inchangées:
wmctrl -ir 0x04200085 -e 0,746,443,468,205
Déviation
Cependant, les images ci-dessous montrent que la fenêtre est déplacée vers le bas (28 pixels pour être précis). J'ai supposé que la raison était que la commande de wmctrl
déplacement de la fenêtre était calculée avec la zone de travail (écran moins la hauteur du panneau), tandis que la wmctrl -lG
commande était calculée avec la taille totale de l'écran . Ensuite, 4px reste inexpliqué cependant (le panneau a une hauteur de 24px).
Bien que l'écart puisse très bien être compensé dans les scripts, le fait que je ne comprends pas la cause n'est pas satisfaisant, donc la question est:
Quelle est exactement la cause de cet écart?
Le déplacement d'une fenêtre avec les coordonnées exactes dans la sortie de wmctrl -lG
ne doit pas déplacer la fenêtre, mais