Definir janelas 'sempre abaixo do mais baixo'?

9

Existe uma opção de menu "Sempre no topo" das janelas. Não tenho certeza se está relacionado a compiz ou metacity .

Eu quero definir o Totem player ou Cheese do player WebCAM, sempre abaixo do nível mais baixo, para que eu possa ver o filme quando estou trabalhando.

E, deixe as janelas "Sempre abaixo da última opção" excluídas na lista de janelas, é 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?

    
por Xiè Jìléi 28.12.2010 / 15:39

2 respostas

7

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)
    )
)
    
por 19.04.2011 / 22:42
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.

    
por 08.04.2012 / 15:43