Como tornar as janelas principais do firefox sem decorações usando devilspie?

3

Primeiro, não posso executar o Compiz. Não funciona com a minha antiga ati.

Estou tentando fazer com que todas as janelas principais do firefox não tenham decorações.

Aqui está a regra:

( if 
( and 
( is ( application_name ) "Firefox" )
( contains ( window_name ) "- Mozilla Firefox" )
) 
( begin 
( println "match" )
( undecorate )
)
)

Ele irá undecorate qualquer janela aberta do firefox. Enquanto uma janela do firefox estiver aberta, ela não será definida em nenhuma nova janela. Se eu fechar FF e reabrir, não é não decorado.

Alguma idéia?

    
por KitsuneYMG 26.04.2011 / 15:35

1 resposta

3

(Isso foi testado no Xubuntu 12.04, Xfce 4.10, com xfwm4 como o gerenciador de janelas.)

Definitivamente, é possível ter as janelas firefox e recém-abertas automaticamente não definidas se você estiver usando a versão mais recente de devilspie , versão 0.22. Isso está nos repositórios e disponível para instalação com:

sudo apt-get install devilspie

Há também um gui chamado gdevilspie , mas as regras que ele produziu pareciam imprecisas e muitas vezes não funcionavam, então é mais fácil inventar uma regra lendo o readme e a manpage.

Como a regra foi criada

Todas as regras criadas devem ir em ~/.devilspie e ter uma extensão .ds , portanto, crie primeiro a pasta, se ela não existir com

mkdir ~/.devilspie

Se você quiser experimentar a melhor condição de correspondência de janela (classe, nome, etc), crie um novo arquivo em ~/.devilspie chamado test.ds e coloque nele (debug) . Agora você pode inserir devilspie & e, em seguida, para cada programa iniciado, devilspie examinará e fornecerá algumas informações de janela no terminal:

Window Title: 'Mozilla Firefox'; Application Name: 'Firefox'; Class: 'Firefox'; Geometry: 1280x970+0+27

Nesse caso, é melhor selecionar Classe ( window_class ), pois isso identificará a janela de maneira confiável.

A regra

Crie um novo arquivo chamado firefox.ds in ~/.devilspie e coloque nele:

; firefox rule to undecorate all existing and new windows     

(if (is (window_class) "Firefox") (undecorate))

Os comentários são introduzidos com ; e não são lidos. Você não precisa usar begin no comando, a menos que esteja especificando várias ações, como (begin undecorate (set_workspace 2))) em vez de apenas a única ação (undecorate)) .

No entanto, para devilspie ler a nova regra, você deve reiniciá-la, então execute

killall devilspie 

e reinicie-o com

devilspie & 

Você precisa fazer isso toda vez ao editar uma regra ou adicionar uma nova em ~/.devilspie , caso contrário, as alterações ou novas regras não serão lidas.

Também é muito importante que você o adiciona a aplicativos de inicialização usando os menus do seu ambiente de trabalho.

Para mais informações sobre outras possibilidades com devilspie , consulte man devilspie ou o Manpages do Ubuntu online .

    
por user76204 06.04.2013 / 22:42