Hamacker’s Palace

7 de Dezembro de 2007

Usando o novo metacity no GNOME.

Arquivado em: GNU/Linux — hamacker @ 14:03

Hoje eu lí a noticia KWin e Metacity apresentam efeitos eye-candy e me interessei pelo assunto e instalei o novo metacity. E não é mesmo que o novo metacity tá bom, isto é, rápido e estável. A principal vantagem no metacity é que ele acompanha compositing, em outras palavras ele é capaz de executar operações usando a aceleração do hardware da placa de video. Visualmente voce tem transparencias, sombras, o sumiço do efeito escadinha nas fontes, etc… Também alguns programas como o Avant-Window-Navigator (AWN) podem ser executados sem a necessidade do compiz ou XGL.

Se estiver disposto em instalar, colocarei aqui os passos que foram descritos em http://dagus.org/2007/11/28/metacity-beats-compiz-fusion-p/.

Ao contrário do que afirma o artigo acima, o novo metacity só tem o compositing, não tem nada dos efeitos mirabolantes do compiz.

Para instalar siga este procedimento.

1) Se estiver executando o AWN, feche-o.

2) Desabilite o compiz :
Desabilite o compiz do seu GNOME, vá em menu-GNOME->Sistema->Preferencias->Aparencia. Agora selecione a guia “Efeitos Visuais” e desmarque a opção “Nenhum : Fornece um ambiente de trabalho simples e sem nenhum efeito”, como mostra a figura a seguir :

Desativando os efeitos visuais do compiz

3) Troque o tema do GNOME por outro mais comum

Vá em menu GNOME->Sistema->Preferências->Aparência e use qualquer um dos temas que seja comum no GNOME. O motivo disso, é que alguns temas (na realidade são “controles” dentro de cada tema) podem possuir alguma incompatibilidade, isso aconteceu comigo em casa quando usava um tema desses que apanhamos no gnome-look.org, alguns usuários também comentaram o mesmo. Portanto para evitar esse aborrecimento, use temas simples que acompanham o gnome ou dos repositórios do Ubuntu como o “Crux”, “Clear Looks”,… :

Aplique qualquer tema simples do GNOME

4) Dê um ALT+F2 e execute “gksu gnome-terminal”.

5) No terminal, execute :

apt-get -y install gnome-common build-essential autoconf gnome-devel libtool subversion

Isso instalará algumas dependências necessárias, no entanto, podem faltar algumas.

6) Ainda no terminal, execute :

cd /usr/src

Vamos baixar o código fonte :

svn co http://svn.gnome.org/svn/metacity/branches/iains-blingtastic-bucket-o-bling/ metacity

e depois entrar na pasta recém-criada :

cd metacity/

e depois uma pequena permissão de execução no script autogen.sh :

chmod  a+x autogen.sh

Quer substituir o metacity anterior, ou continuar mantendo o metacity velho ? O novo metacity está em desenvolvimento e pode vir a apresentar alguns problemas. Se voce pensa em manter o metacity anterior porque poderá não gostar do novo e ter a opção de retornar ao velho, então execute :

./autogen.sh --enable-compositor

Observação : Não sei se faz diferença, mas também pode usar :

./configure --enable-compositor

Isso fará com que o novo metacity seja instalado em /usr/local/bin, bem longe do metacity anterior.

Se por outro lado voce considera o novo metacity suficientemente estável para substituir o anterior, então execute :

./autogen.sh --enable-compositor --prefix=/usr

Isso fará uma instalação por cima do metacity velho. Se houver atualizações do Ubuntu que atualize o pacote metacity então você terá de repetir o comando acima, pelo menos até que o novo metacity entre nos repositórios oficiais.

Observação : Não sei se faz diferença, mas também pode usar :

./configure --enable-compositor --prefix=/usr

A seguir faremos a compilação e instalação :

make && make install

7) Feche o terminal (root, no more).

8) Habilitando o compositing no GNOME :

O novo metacity tem suporte a compositing, mas precisamos ativa-lo, dê um ALT+F2 e execute o comando (não pode ser executado como root) :

gconftool-2 --set --type=bool /apps/metacity/general/compositing_manager true

9) Substituindo o metacity anterior pelo novo metacity no GNOME

Atenção : Isso só será possivel se voce não fez a substituição conforme descrito nos passos anteriores (./configure –prefix=), se voce não optou pela substituição entao o novo metacity estará instalado em /usr/local/bin, para tornar este novo metacity padrão do seu GNOME apenas execute o gconf-editor e altere as chaves :

gconftool-2 --set --type=string /desktop/gnome/applications/window_manager/current "/usr/local/bin/metacity"

e também :

gconftool-2 --set --type=string /desktop/gnome/applications/window_manager/default "/usr/local/bin/metacity"

pronto ! se tudo ocorrer bem, você já estará usando o novo metacity assim que refizer o login.

10) Novo metacity :

Voce pode simplesmente reiniciar seu login se você optou por substituir o metacity anterior. Se você optou por manter o metacity anterior basta executar no terminal (não pode ser como root) :

/usr/local/bin/metacity --replace&

Terminado.

Esse artigo se baseou neste link :

http://dagus.org/2007/11/28/metacity-beats-compiz-fusion-p/

Embora eu tenha escolhido comandos diferentes por causa de minha experiencia pessoal, o link acima é o principal colaborador.

CONCLUSÕES

  • Se uma hora ou outra você experimentar o compiz após ter instalado o novo metacity e não optou por substituir o metacity anterior então você precisará executar novamente os passos 7 e 8, isso ocorre porque o gerenciador aparencia do ubuntu faz um recall para /usr/bin/metacity (o velho).
  • É cedo para tirar conclusões, mas podemos notar melhora na velocidade se comparado ao metacity anterior.
  • Funcionou bem com todos os temas que já tinha instalado aqui.
  • Executou perfeitamente o AWN, mais tarde testarei com outros programas que requerem compositing.
  • Se voce tem problemas com alguns aplicativos que usam 3D dentro do compiz, mas não quer abrir mão do compositing então o novo metacity é recomendado. É conhecido que alguns programas como o GoogleEarth fica lento ou fecha inexperadamente quando usamos o compiz.

Na minha opinião é estável o suficiente para substituir o metacity anterior, mas por causa do compositing, e não por causa dos efeitos, pois não vejo efeitos especiais para rivalizar com o compiz.

22 Comentários »

  1. [...] Por Hugo Doria em Friday, 7 December, 2007 – 2:05 pm - Vi no planeta Gnu/Linux Brasil um post do hamacker falando sobre uma nova versão do metacity. Esta versão acompanha o compositing e permite que [...]

    Pingback de Instalando o novo metacity (com compositing) no Arch Linux | Hugo Dória — 7 de Dezembro de 2007 @ 17:05

  2. A eliminação do XGL me chamou a atenção, vou testar sim.
    Ah sim, foi pro delicious!
    Abração

    Comentário de Neto Cury — 7 de Dezembro de 2007 @ 17:29

  3. Hamacker,

    sou novato no linux (apenas 6 meses) e no item 5 onde troca de diretório pra metacity não vai… tentei o locate mas não consegui…
    Alguma dica??

    Grato

    Evaristo

    Comentário de Evaristo — 7 de Dezembro de 2007 @ 17:34

  4. Olá hamacker. Agradeço por suas valiosas dicas.
    Só tenho uma pergunta. Ao ativar o composite no metacity não faz com que o gnome trave na hora de clickar no botão sair?
    Porque isso acontece aqui ao ativar o xcompmgr e o gksu demora uns segundos no xfce com composição.
    Obrigado.

    Comentário de sPIT_Fire — 7 de Dezembro de 2007 @ 18:03

  5. hamacker,

    Aqui eu estou tendo problemas com a janela de aparências do gnome. Ela fica em branco. Você tem esse problema também?

    Comentário de Hugo Doria — 7 de Dezembro de 2007 @ 18:20

  6. [...]Estava eu dando uma passeada no planeta ubuntu brasil, e dei de cara como um post do hamacker falando sobre o novo metacity. Resolvi dar uma olhada, porque a placa de vídeo do meu computador aqui no hospital até que é boa, mas o compiz não funciona de jeito nenhum.[...]

    Comentário de Upgrade no metacity -- Rodrigo de Avila — 7 de Dezembro de 2007 @ 19:31

  7. Evaristo, as vezes é preciso tomar cuidado no copiar/colar, não é culpa minha, mas o wordpress tem a mania de grudar linhas seguidas quando uso fontes monoespaçadas (estilo preformartted).
    Fui ver agora o passo 5 agora, e notei que ele juntou duas linhas numa só.
    Por essa razão eu coloquei em alguns passos “e depois:…e depois:…,…” separando as linhas monoespeçadas para não grudarem.
    As fontes monoespaçadas são importantes porque com fontes normais dois traços juntos (- -) vira isso aqui –, e obviamente no copiar/colar vai falhar no terminal.

    Haja paciência com o wordpress, esse bug da fonte monoespaçada preformartted veio com a versão nova, antes não era assim.

    Comentário de hamacker — 7 de Dezembro de 2007 @ 19:37

  8. Hugo Doria, eu não tenho tido esse problema.

    A única coisa chata que tenho que ir levando é que toda vez que mudo a aparencia do gnome (sistemas->preferencias->aparencia), o firefox que esta aberto trava por uns 3 minutos, mas isso sempre foi assim, incluindo quando era o compiz e agora com o metacity.

    sPIT_Fire, já reinicie o computador várias vezes pelo botão a que voce se refere e tá normal. Acho que rodar o xcompmgr deve ser o seu problema.

    Comentário de hamacker — 7 de Dezembro de 2007 @ 19:57

  9. O mais engraçado é que o xfwm4 e o kwin já fazem isso há algum tempo. O Kwin (do KDE3) já faz desde a versão 3.3.? e o xfwm4 desde a 4.4. No caso do xfce o composite não precisa que o ambiente - ambiente, não sistema ;-) - seja reiniciado, além de aplicar a transparência não só nas janelas, mas também no Terminal, que é o emulador de terminal do xfce. Já no KDE a transparência do konsole é fake - mas há um patch que o faz usar em modo real tbm.
    Na minha opinião a versão do xfce é bem mais estável q no KDE, pelo que tenho visto. O Legal no KDE é que tem como configurar para, quando você rolar o mouse sobre a barra de títulos, a transparência da janela em questão ser incrementada ou decrementada. E isso é demais ;-)

    Mas você se engana: quem inventou as transparências foi a MS, no Windows Vista. Vai falar que não?! HUAHAUA

    Comentário de tenchi — 8 de Dezembro de 2007 @ 0:38

  10. Oi Hamaker, deixa eu lhe falar, eu uso Ubuntu 7.04, nunca usei XGL, COMPIZ ou algo parecido. Minha placa de video é onboard. É a: 01:00.0 VGA compatible controller: S3 Inc. VT8375 [ProSavage8 KM266/KL266]. Será que se eu atualizar o Metacity, o compozite, as transparências tem alguma chance de rodar??

    Comentário de zecarlos — 8 de Dezembro de 2007 @ 0:40

  11. zecarlos, pode esquecer. Com essa placa de vídeo, você conseguirá rodar o composite - com sombras e transparência - , se estiver utilizando o driver savage e o composite ativado; mas terá um desempenho muito baixo. A solução é mesmo ter uma boa placa de vídeo, como uma intel ou nvidia.

    Comentário de Leandro Santiago — 8 de Dezembro de 2007 @ 17:38

  12. Realmente eu ativei o compozite e apliquei umas transparências, mas o desempenho não foi legal. Desativei tudo então e voltei pro normal.

    Comentário de zecarlos — 8 de Dezembro de 2007 @ 20:46

  13. Tem um errinho ali no apt-get do subversion. Ainda estou instalando aqui, já volto para dizer como foi.

    Comentário de Arlindo Pereira (Nighto) — 9 de Dezembro de 2007 @ 2:41

  14. Na opção 4)
    apt-get -y install gnome-common build-essential autoconf gnome-devel libtool subversiosvn <= (subversion)

    Favor corrigir!

    Comentário de Marcel — 9 de Dezembro de 2007 @ 11:20

  15. Excelente dica.
    O meu notebook é um Positivo Mobile V42 e a placa de vídeo dele é uma VIA Chrome 9 HC, uso os drivers do repositório experimental do opencrhome, bem por conta disso nunca conseguí usar os efeitos do compiz aquí neste note, usava de vêz em quando o xcompmgr e com ele eue consigo umas sombrinhas porém ocorre o problema relatado pelo colega de não aparecer a janela das formas de saída da seção do gnome e tambem quando rodo vídeos eles ficam se sobrepondo aso console e fica tudo estranho, só por isso deixei de usar o xcompmgr.
    Mas agora com essa sua dica hamacker eu seguí o passo-a-passo e instalei o metacity novo no diretório separado por precaução colocando ele como padrão no gconf, o resusltado? Está tudo rodando direitinho aquí, as sombras os vídeos a janela da saída da seção do gnome etc… até agora usei pouco mas parece que não terei problemas.
    Com sua permissão vou apontar essa sua dica lá no meu bog ok? E mais uma vêz parabens pelo excelente trabalho de trazer essas inovações já mastigadas para nós os “novatos”. Obrigado :D

    Comentário de Xpf — 10 de Dezembro de 2007 @ 2:19

  16. Hamacker,

    funcionou e bem, realmente consome menos recursos que o metacity anterior, embora eu não use os recursos de composite, por opção pessoal.

    Abraços.

    Comentário de Evaristo — 10 de Dezembro de 2007 @ 16:45

  17. Sabes se tem como configurar o efeito de sombras nessa versão do Metacity? Se tiver onde é? É que está ficando com sombra também na deskbar e eu gostaria de tirá-las, com o xcompmgr tem como fazer isso, mas não sei como é nesse Metacity.

    Comentário de Xpf — 16 de Dezembro de 2007 @ 1:28

  18. Muito legal o tutorial ai, vou tentar aqui depois com calma…

    Comentário de cianureto — 16 de Dezembro de 2007 @ 13:11

  19. Pessoal,

    Instalei o novo metacity por cima do padrão.

    Habilitei o compositing no GNOME.

    Estou usando normalmente, mas não consigo alterar as configurações de aparencia, Fica uma tela branca e não consigo alterar nada.
    Como faço para instalar o Metacity antigo?

    Abs

    Wildner

    Comentário de Wildner — 20 de Dezembro de 2007 @ 1:34

  20. Wildner, provavelmente voce está usando algum tema que possui alguma incompatibilidade com o novo metacity.
    Isso já ocorreu comigo, voce pode tentar voltar a usar o compiz, só para conseguir trocar de tema, de preferencia aqueles que já vem com o gnome como o “crux¨, depois desligar o compiz e voltar para o metacity.

    Se não tem o compiz, talvez o login do gnome no modo de surança resolva só para trocar o tema.

    Para voltar a usar o metacity anterior é só chamar o synaptic e marca-lo para reinstalação, mesmo assim voce tem que desmarcar a opção “compositing” :
    gconftool-2 –set –type=bool /apps/metacity/general/compositing_manager false

    Estou usando o novo metacity e posso lhe garantir que tá muito bom, esse embaraço que voce pegou provavelmente é algum bug com o tema que voce está usando.
    Os temas podem influenciar algumas aplicações, já tive todos os botões do OpenOffice sumindo por conta de temas.

    Comentário de hamacker — 20 de Dezembro de 2007 @ 13:28

  21. hamacker, eu não sei se você usar o audacious como player,é que eu queria saber se você esta tendo problemas com o audacious, mais precisamente quando minimizadao para o tray? Aqui quando eu minimizo para o tray, ele não abre mais.

    Comentário de Alex — 21 de Dezembro de 2007 @ 16:59

  22. [...] Hamacker - Usando o novo metacity no Gnome Hugo Dória - Instalando o novo metacity no Arch Linux [...]

    Pingback de Novo Metacity: já estava na hora! « Yporti M.D. — 21 de Janeiro de 2008 @ 2:10

Alimentação RSS de comentários a este artigo. URI do TrackBack

Deixe um comentário

Blog no WordPress.com.