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 -l
se muestra -1
como el número de escritorio para las ventanas que se muestran en todos los escritorios, pero pasar -1
a -t
no 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 wmctrl
o cualquier otra cosa.
¿Hay alguna otra forma de escribir este comportamiento que funcione en openbox?
Respuestas:
Como dijo un usuario en los comentarios,
wmctrl
no 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
wmctrl
registro de cambios.fuente
A partir de wmctrl v1.07,
-t -2
funciona para mí.fuente
-b add,sticky
funciona-t
tampocosticky
me funcionan en LXQt y Openbox.xdotool search --name xyz set_desktop_for_window 4294967295
fuente
xdotool set_desktop_for_window -1
se interpreta como una opción, a pesar de que sigue un comando y es el valor devuelto porxdotool get_desktop_for_window
.