Você pode usar wmctrl
e devilspie
manipular atributos da janela / definir propriedades EWMH. Ambos devem estar disponíveis nos repositórios padrão do Debian / Ubuntu.
wmctrl
é um utilitário de linha de comando que você pode usar para obter uma lista das janelas abertas no momento e definir seus atributos (aqueles de possível interesse para você estão marcados com *
):
modal
sticky*
maximized_vert*
maximized_horz*
shaded
skip_taskbar*
skip_pager*
hidden
fullscreen
above
below*
Exemplo:
for hint in below sticky skip_taskbar skip_pager maximized_vert maximized_horz
do
wmctrl -F -r $fulltitle -b add,$hint
done
Chamando manualmente um script depois que o programa de destino foi iniciado ou a partir de um script de wrapper que inicia o programa, aguarda a janela aparecer e, em seguida, executa o loop.
devilspie
permite que você faça a mesma coisa (e um pouco mais), mas é executado como um daemon e observa as janelas que você definiu em sua configuração, para aplicar suas configurações quando elas são criadas.
Exemplo:
(if (is (window_name) "Movie Player")
(begin
(below)
(stick)
(skip_taskbar)
(skip_pager)
(maximize)
(undecorate)
)
)