¿Por qué no puedo mover una ventana a la esquina superior izquierda con wmctrl en Unity?

¿Por qué no puedo mover una ventana a la esquina superior izquierda con wmctrl en Unity?

He estado jugando wmctrlpara 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:

ingrese la descripción de la imagen aquí

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 wmctrltiene algunas peculiaridades, una de las cuales es el comportamiento que usted describe.

Mirando tu salida

  • Los 65,24que 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áposicionadoen x=0, y=24, mientras que el tamaño del lanzador es 65 x 1111. ( 1111es 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 1792x1111entrada 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): DGrepresenta eltotaltamaño de su escritorio (todas las ventanas gráficas).

resumiendo

Ambos wmctrlfuncionan xdotoolbien 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 wmctrly Unityes eldesviación, como se describe enÉste.

información relacionada