Puede usar wmctrl
y devilspie
manipular atributos de ventana / establecer propiedades de EWMH. Ambos deberían estar disponibles en repositorios Debian / Ubuntu estándar.
wmctrl
es una utilidad de línea de comandos que puede usar para obtener una lista de las ventanas abiertas actualmente y establecer sus atributos (los que le interesan están marcados con *
):
modal
sticky*
maximized_vert*
maximized_horz*
shaded
skip_taskbar*
skip_pager*
hidden
fullscreen
above
below*
Ejemplo:
for hint in below sticky skip_taskbar skip_pager maximized_vert maximized_horz
do
wmctrl -F -r $fulltitle -b add,$hint
done
Ya sea llamando manualmente a un script después de que se inició el programa de destino, o desde un script de contenedor que inicia el programa, espera a que aparezca su ventana y luego ejecuta el bucle.
devilspie
le permite hacer lo mismo (y un poco más), pero se ejecuta como un demonio y vigila las ventanas que ha definido en su configuración, para aplicar su configuración cuando se crean.
Ejemplo:
(if (is (window_name) "Movie Player")
(begin
(below)
(stick)
(skip_taskbar)
(skip_pager)
(maximize)
(undecorate)
)
)