¿Cómo mover una ventana a un espacio de trabajo diferente usando su ID, en bash?

¿Cómo mover una ventana a un espacio de trabajo diferente usando su ID, en bash?

Actualmente lo he usado con éxito wmctrl -r :SELECT: -t 2 pero algo así como wmctrl -r -i 0x03e00003 -t 2no funciona. ¿Cómo debo escribir el comando para seleccionar la ventana que se moverá mediante ID y no con el mouse?

Estoy usando Linux Mint 13 con el MATE DE predeterminado.

yo también lo he probadowmctrl -i -r 0x03e00003 -t 2

EDITAR1: wmctrl -i -r thewinIDInHexa -t 2funciona ahora. La razón por la que no funcionó es que mientras que la primera vez que experimenté con wmctrl usé la ID correcta pero la sintaxis incorrecta, la segunda vez usé la forma correcta pero la ID de ventana incorrecta... la cuestión es que la ID no era existente y wmctrl no genera ningún mensaje para ID inexistentes. Gracias por tus esfuerzos. Tener la confirmación de que de hecho estaba usando el formulario correcto para el comando me impulsó a verificar las identificaciones. Gracias de nuevo

EDIT2: como no puedo comentar, publicaré aquí la respuesta a @slm: el ID correcto ahora es 0x0380000f

wmctrl -v -i -r 0x0380000f -t 2



envir_utf8: 1
Using window: 0x0380000f

VLC se mueve al espacio de trabajo n.° 2 (tercer espacio de trabajo)

para el ID que en realidad no existe tenemos prácticamente lo mismo:

wmctrl -v -i -r 0x03a00003 -t 2 

envir_utf8: 1
Using window: 0x03a00003

Respuesta1

Quizás te estés confundiendo con el -t #interruptor. Las ventanas están numeradas comenzando con 1, pero la primera ventana en realidad es el número 0. Observe en el resultado de wmctrl -l:

$ wmctrl -l
0x00c00028 -1 grinchy Top Expanded Edge Panel
0x0120001e  0 grinchy x-nautilus-desktop
0x06015fee  0 grinchy saml@grinchy:~
0x06000004  0 grinchy saml@grinchy:~
0x05a000d1  0 grinchy xorg - How can I get information about my virtual desktops via the command line? - Unix & Linux Stack Exchange - Google Chrome

La segunda columna es el número del escritorio. Entonces, cuando lo usas, -t 2en realidad colocas la ventana -r 0x03e00003en el tercer escritorio, no en el segundo.

Ejemplo

La ventana PDF de Evince comienza en el escritorio n.° 1 (0):

$ wmctrl -l | grep 0x03a00003
0x03a00003  0 greeneggs.bubba.net Packt.Puppet.3.Beginners.Guide.pdf

Muévalo al escritorio n.° 3 (2):

$ wmctrl -i -r 0x03a00003 -t 2

Confirmar:

$ wmctrl -l | grep 0x03a00003
0x03a00003  2 greeneggs.bubba.net Packt.Puppet.3.Beginners.Guide.pdf

Observe en qué ventana está:

    SS #1

¡Está en el escritorio número 3!

Referencias

información relacionada