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

12

De volta às versões anteriores, usei os plug-ins do compiz "decoração de janelas" e "regras de janelas" para ter um terminal gnomo 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=transparente !title=transparentas diferentes regras do plug-in.

O resultado ficou assim:

insira a descrição da imagem aqui

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

insira a descrição da imagem aqui

Se eu tentar forçar o plug-in "decoração da janela", ele solicita que eu desative o plug-in de unidade e, em seguida, todas as áreas de trabalho falham. Portanto, minha pergunta é se existe uma solução alternativa para forçar o compiz a não usar decorações nessa janela específica. Talvez com algum tipo de parâmetro ao iniciar o terminal.

animaletdesequia
fonte

Respostas:

14

Um oldie, mas bonzinho que ainda trabalha para lidar com decorações de janelas é devilspie

insira a descrição da imagem aqui

como

Instale o 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.dse cole o seguinte:

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

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

(geometry) é usado para controlar o local e o tamanho do aplicativo, neste caso 1024 de comprimento, 300 pixels de altura e colocado na posição 4 x 450

Ao testar, edite o arquivo e execute devilspiepara ver as alterações aprovadas.

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

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

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

finalmente

Não esqueça que você ainda pode mover a janela do terminal pela tela - basta usar a tecla de atalho Alt+ F7para ativar a capacidade de movimentação da janela e arraste o ponto do mouse para posicionar o terminal.


Caso você ainda não esteja ciente da opção - para definir a transparência do terminal, use edit - profile preferencese selecione a opção Plano de fundo transparente

insira a descrição da imagem aqui

liberdade de expressão
fonte
Simplesmente excelente :-)
Avinash Raj
Ótimo! Eu descobri sobre devilspie, mas não tinha idéia de como usá-lo, obrigado!
precisa saber é o seguinte
No caso de alguém estar usando isso da mesma maneira que eu, modifiquei um pouco sua configuração, por isso só se aplica a um perfil específico de terminal e não a todos os terminais. O resultado é assim: (if (é (window_name) "transparente") (início (undecorate)))
animaletdesequia
você acha que isso poderia ajudar a diferenciar janelas pertencentes à raiz? askubuntu.com/questions/486476/...
Aquarius Poder
Eu acho que existe um plugin no compiz para incluir a palavra "raiz" no título da janela quando um aplicativo é executado com privilégios, você pode tentar isso e combiná-lo com o devilspie.
animaletdesequia