![¿Por qué no puedo mover una ventana a la esquina superior izquierda con wmctrl en Unity?](https://rvso.com/image/1000898/%C2%BFPor%20qu%C3%A9%20no%20puedo%20mover%20una%20ventana%20a%20la%20esquina%20superior%20izquierda%20con%20wmctrl%20en%20Unity%3F.png)
He estado jugando wmctrl
para tener más control de mis ventanas. Me encontré con un comportamiento extraño en el que Unity reserva el doble de espacio.
Vea esta captura de pantalla:
Abrí la terminal y moví la ventana usando el comando superior. Debería estar en la esquina superior izquierda (X=0 Y=0). Pero por alguna razón hay cierto margen entre el terminal y las barras de Unity.
Si entiendo las páginas del manual correctamente, podría tener algo que ver con elWA: 65,24.
¿Alguien puede ayudarme a solucionar este problema?
Respuesta1
Probablemente no sea la respuesta que estabas buscando:
Problemas con la combinación de Unity ywmctrl
Desafortunadamente , la combinación de Unity y wmctrl
tiene algunas peculiaridades, una de las cuales es el comportamiento que usted describe.
Mirando tu salida
- Los
65,24
que mencionas, son losanchodel Unity Launcher y elalturade su panel. En la linea:
0x03400005 0 0 24 65 1111 janw_VirtualBox unity-launcher
en el resultado de
wmctrl -lG
, puedes ver que el Lanzador estáposicionadoenx=0, y=24
, mientras que el tamaño del lanzador es65 x 1111
. (1111
es la altura de tu pantalla menos la altura de tu panel)
Estrictamente, el comando para colocar la ventana activa en la esquina superior izquierda debería ser:
wmctrl -r :ACTIVE: -e 0,65,24,1500,550
y no:
wmctrl -r :ACTIVE: -e 0,0,0,1500,550
Sin embargo, esto no solucionará el problema, simplemente es un error. Todavía quedará el margen que usted describe. Lo mismo sucederá por cierto al usar xdotool
(no instalado por defecto):
xdotool windowmove "$(xdotool getactivewindow)" 65 24
o
xdotool windowmove "$(xdotool getactivewindow)" 0 0
Leyendo la salida dewmctrl -dG
Si observa la 1792x1111
entrada WA: 65,24 1792x1111
, podrá ver que tiene una resolución de monitor de 1857
( 65
+ 1792
) x 1135
( 1111
+ 24
).
En este caso, coincide exactamente con los valores en DG: 1857x1135
, ya que solo tiene una ventana gráfica (espacio de trabajo): DG
representa eltotaltamaño de su escritorio (todas las ventanas gráficas).
resumiendo
Ambos wmctrl
funcionan xdotool
bien si configuras una ventana.maximizado. El efecto que usted describe no ocurrirá.Movienteocambiar el tamañoSin embargo, Windows dejará algunos píxeles tanto del iniciador como del panel, como se describe enesta respuesta.:
"La ventana que se va a mover/cambiar de tamaño debe estar al menos a unos pocos píxeles tanto del iniciador de Unity como del panel superior".
Aparte de lo que usted describe, otro problema con el que se encontrará si comienza a jugar wmctrl
y Unity
es eldesviación, como se describe enÉste.