Sobre wmctrl
Con wmctrl
(no instalado de forma predeterminada), podemos obtener información sobre ventanas, su identificación, su geometría, el pid al que pertenecen, etc. También podemos mover o cambiar el tamaño de las ventanas con varios comandos. Sin embargo, en algunos aspectos, su comportamiento no parece lógico. Mi pregunta es sobre mover ventanas por wmctrl
:
Consiguiendo información
Cuando ejecuto el comando:
wmctrl -lG
Recibo (ao) la siguiente información sobre la ventana en las imágenes a continuación:
0x04200085 0 746 443 468 205 jacob-System-Product-Name Niet-opgeslagen document 1 - gedit
En la columna 3-5, la información de geometría nos dice las coordenadas x / y el ancho / alto.
Mover / redimensionar la ventana
Cuando pongo estas coordenadas en el wmctrl
comando para mover / cambiar el tamaño de una ventana, no debería hacer nada, ya que las coordenadas no cambian:
wmctrl -ir 0x04200085 -e 0,746,443,468,205
Desviación
Sin embargo, las imágenes a continuación muestran que la ventana se mueve hacia abajo (28 píxeles para ser precisos). Supuse que la razón era que el comando de wmctrl
movimiento de la ventana se calculaba con el área de trabajo (pantalla menos la altura del panel), mientras que el wmctrl -lG
comando se calculaba con el tamaño total de la pantalla . Sin embargo, todavía 4px aún no se explican (el panel tiene 24px de altura).
Aunque la desviación se puede compensar muy bien en guiones, el hecho de que no entiendo la causa no es satisfactorio, por lo que la pregunta es:
¿Cuál es exactamente la causa de esta desviación?
Mover una ventana con las coordenadas exactas en la salida de wmctrl -lG
no debe mover la ventana, pero sí