Como posso aplicar exceções à decoração de janelas no compiz?

12

De volta aos lançamentos anteriores, usei os plugins de compiz "window decoration" e "window rules" para ter um gnome-terminal transparente, pegajoso e imóvel atuando como papel de parede. O truque era criar um perfil com um título permanente (transparente) e depois usar o filtro title=transparent e !title=transparent nas diferentes regras de plug-in.

O resultado foi assim:

Após a atualização, notei que a regra de decoração de janelas não se aplica mais. Aparentemente, as decorações de janelas agora são gerenciadas pelo plugin unit e não pelo gtk-window-decorator, que eu suponho ser necessário para criar os menus integrados localmente. Agora o terminal é assim:

Se eu tentar forçar o plugin "window decoration", ele me pedirá para desabilitar o plug-in unity e, em seguida, todas as falhas do desktop. Então, minha pergunta é se há uma solução alternativa para forçar o compiz a não usar decorações nesta janela específica. Talvez com algum tipo de parâmetro ao lançar o terminal.

    
por animaletdesequia 18.04.2014 / 14:51

1 resposta

14

Um oldie mas goody que ainda funciona para lidar com decorações de janelas é devilspie

como

Instale devilspie:

sudo apt-get install devilspie

Em seguida, crie uma nova pasta na sua pasta pessoal:

mkdir ~/.devilspie

Crie um novo arquivo nesta pasta chamado terminal.ds e cole o seguinte:

(if
    (is (application_name) "Terminal")
    (begin
       (undecorate)
       (geometry "1024x300+4+450")
    ) )

A parte principal aqui é (undecorate) para remover a decoração da janela para a aplicação do terminal.

(geometry) é usado para controlar a localização e tamanho da aplicação, neste caso 1024 de comprimento, 300 pixels de altura e colocados na posição 4 x 450

Ao testar, edite o arquivo e execute devilspie para ver as alterações promulgadas.

Quando estiver satisfeito, basta colocar nohup devilspie & como um aplicativo de inicialização para ser executado no login.

Obviamente, você perderá a barra de título se você pretende usar menus integrados localmente. Se você ficar com menus globais, isso funciona muito bem.

Mais informações sobre o devilspie podem ser encontradas aqui .

finalmente

Não se esqueça de que você ainda é capaz de mover a janela do terminal pela tela - basta usar a tecla de atalho Alt + F7 para ativar a capacidade de mover a janela e arrastar ponto do mouse ao redor para posicionar o terminal.

Caso você ainda não esteja ciente da opção - para definir a transparência do terminal, use edit - profile preferences e selecione a opção Transparent Background

    
por fossfreedom 20.04.2014 / 20:29