Você pode usar wmctrl
e devilspie
para manipular atributos de janela / definir propriedades EWMH. Ambos devem estar disponíveis em repositórios padrão Debian / Ubuntu.
wmctrl
é um utilitário de linha de comando que você pode usar para obter uma lista de 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
Ao chamar manualmente um script depois que o programa de destino foi iniciado ou a partir de um script de wrapper que inicia o programa, ele aguarda a exibição de sua janela 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 forem criadas.
Exemplo:
(if (is (window_name) "Movie Player")
(begin
(below)
(stick)
(skip_taskbar)
(skip_pager)
(maximize)
(undecorate)
)
)