Me gustaría poder mover (anclar) una ventana existente a todos los escritorios utilizando un comando programable, en lugar de hacerlo a través del menú de la ventana.
wmctrl -r <WIN> -t <DESK>moverá una ventana a un escritorio diferente, pero no he encontrado una manera de usar esto para hacer que la ventana se muestre en todos los escritorios. wmctrl -lse muestra -1como el número de escritorio para las ventanas que se muestran en todos los escritorios, pero pasar -1a -tno funciona.
Un informe de error de fedora no resuelto parece abordar este problema: aparentemente el valor -1 es utilizado internamente por wmctrl, y por esta razón no se puede pasar a -t. El informe de error también menciona que la ventana se puede anclar con algunos administradores de ventanas al darle a la ventana de destino la propiedad adhesiva . Sin embargo, estoy ejecutando openbox y este enfoque no parece funcionar para mí. En realidad hay un parche publicado en ese informe de error; No he intentado usarlo. Es de 2009. Prefiero evitar parches wmctrlo cualquier otra cosa.
¿Hay alguna otra forma de escribir este comportamiento que funcione en openbox?

Respuestas:
Como dijo un usuario en los comentarios,
wmctrlno ha sido tocado desde octubre de 2005. Es muy posible que la función funcionó en ese momento, y desde entonces se ha roto debido a que los paquetes cambian a su alrededor.Aquí está el
wmctrlregistro de cambios.fuente
A partir de wmctrl v1.07,
-t -2funciona para mí.fuente
-b add,stickyfunciona-ttampocostickyme funcionan en LXQt y Openbox.xdotool search --name xyz set_desktop_for_window 4294967295fuente
xdotool set_desktop_for_window -1se interpreta como una opción, a pesar de que sigue un comando y es el valor devuelto porxdotool get_desktop_for_window.