Definir janelas `sempre abaixo da base '?

9

Existe uma opção de menu "Sempre na parte superior" do Windows. Não tenho certeza se está relacionado a compizou metacity.

Desejo definir o Totem playerou Cheeseo WebCAM player, sempre abaixo da parte inferior, para que eu possa ver o filme enquanto estiver trabalhando.

Além disso, deixe as janelas "Sempre abaixo da parte inferior" da lista de janelas ser ainda melhor.

Se ainda não existe essa função, por onde devo começar se quiser desenvolver uma? É Compiz ou Gtk ou XFB ou algo mais?

Xiè Jìléi
fonte
Eu procurei uma solução para isso por cerca de 15 minutos, mas só consegui encontrar pessoas fazendo a pergunta sem solução ... +1 para uma boa pergunta ... #
David David
Então, você encontrou alguma informação sobre implementação?
Xiè Jìléi

Respostas:

7

Você pode usar wmctrle devilspiemanipular 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)
    )
)
peth
fonte
A belowpropriedade é exatamente o que eu quero, obrigado!
Xiè Jìléi
3

Você pode executar o CCSM (gerenciador de configurações do Compiz) e, em Gerenciamento de janelas> Regras da janela>, coloque seus aplicativos no campo Abaixo.

sup
fonte
Isso é muito mais fácil
Anwar