5.8. Instalando o Compiz Fusion
Anterior | Capítulo 5. O sistema X Window | Próxima

## 5.8. Instalando o Compiz Fusion

Uma maneira de tornar o uso de um computador desktop mais agradável é com bons efeitos 3D.

Instalar o pacote Compiz Fusion é fácil, mas a configuração requer alguns passos que não estão descritos na documentação do ports.

### 5.8.1. Configurando o Driver nVidia no FreeBSD

Os efeitos da área de trabalho podem causar uma carga considerável na placa gráfica. Para uma placa gráfica baseada na nVidia, o driver proprietário é necessário para um bom desempenho. Usuários de outras placas gráficas podem pular esta seção e continuar com a configuração do `xorg.conf`.

Para determinar qual o driver nVidia é necessário, consulte a Perguntas frequentes sobre o assunto.

Tendo determinado o driver correto para usar em sua placa gráfica, a instalação é tão simples quanto instalar qualquer outro pacote.

Por exemplo, para instalar o driver mais recente:

    # pkg install x11/nvidia-driver

O driver irá criar um módulo do kernel, que precisa ser carregado na inicialização do sistema. Adicione a seguinte linha ao `/boot/loader.conf`:

    nvidia_load="YES"

### Nota:

Para carregar imediatamente o módulo no kernel em execução, você pode executar o comando `kldload nvidia`, no entanto, foi observado que algumas versões do Xorg não funcionarão corretamente se o driver não for carregado no momento da inicialização. Desta forma, depois de editar o `/boot/loader.conf`, reinicie o sistema.

Com o módulo do kernel carregado, você normalmente só precisa alterar uma única linha no `xorg.conf` para habilitar o driver proprietário:

Encontre a seguinte linha no `/etc/X11/xorg.conf`:

    Driver      "nv"

e mude para:

    Driver      "nvidia"

Inicie a GUI como de costume, e você será saudado pelo splash da nVidia. Tudo deve funcionar como de costume.

### 5.8.2. Configurando o xorg.conf para Efeitos de Desktop

Para ativar o Compiz Fusion, o `/etc/X11/xorg.conf` precisa ser modificado:

Adicione a seguinte seção para habilitar os efeitos compostos:

    Section "Extensions"
        Option         "Composite" "Enable"
    EndSection

Localize a seção “Screen”, que deve ser semelhante à abaixo:

    Section "Screen"
        Identifier     "Screen0"
        Device         "Card0"
        Monitor        "Monitor0"
        ...

e adicione as duas linhas seguintes (após “Monitor”):

    DefaultDepth    24
    Option         "AddARGBGLXVisuals" "True"

Localize a “Subsection” que se refere à resolução da tela que você deseja usar. Por exemplo, se você deseja usar 1280x1024, localize a seção a seguir. Se a resolução desejada não aparecer em nenhuma subseção, você pode adicionar a entrada relevante à mão:

    SubSection     "Display"
        Viewport    0 0
        Modes      "1280x1024"
    EndSubSection

Uma profundidade de cor de 24 bits é necessária para a composição do desktop, altere a subseção acima para:

    SubSection     "Display"
        Viewport    0 0
        Depth       24
        Modes      "1280x1024"
    EndSubSection

Finalmente, confirme que os módulos “glx” e “extmod” estão carregados na seção “Module”:

    Section "Module"
        Load           "extmod"
        Load           "glx"
        ...

A configuração acima pode ser feita automaticamente com o x11/nvidia-xconfig, executando como root:

    # nvidia-xconfig --add-argb-glx-visuals
    # nvidia-xconfig --composite
    # nvidia-xconfig --depth=24

### 5.8.3. Instalando e Configurando o Compiz Fusion

Instalar o Compiz Fusion é tão simples quanto qualquer outro pacote:

    # pkg install x11-wm/compiz-fusion

Quando a instalação estiver concluída, inicie o Desktop Gráfico e, em um terminal, digite os seguintes comandos (como usuário normal):

    % compiz --replace --sm-disable --ignore-desktop-hints ccp &
    % emerald --replace &

Sua tela piscará por alguns segundos, pois o gerenciador de janelas (por exemplo, Metacity se você estiver usando o GNOME) será substituído pelo Compiz Fusion. O Emerald cuida das decorações da janela (isto é, botões de fechar, minimizar, maximizar, barras de título e assim por diante).

Você pode converter isso em um script trivial e executá-lo na inicialização automaticamente (por exemplo, adicionando a “Sessions” em um Desktop do GNOME):

    #! /bin/sh
    compiz --replace --sm-disable --ignore-desktop-hints ccp &
    emerald --replace &

Salve isso no seu diretório home como, por exemplo, `start-compiz` e torne-o executável:

    % chmod +x ~/start-compiz

Em seguida, utilize a GUI para adicioná-lo a Startup Programs (localizado em System, Preferences, Sessions em um desktop GNOME).

Para selecionar realmente todos os efeitos desejados e suas configurações, execute (novamente como um usuário normal) o Compiz Config Settings Manager:

    % ccsm

### Nota:

No GNOME, isso também pode ser encontrado no menu System, Preferences.

Se você selecionou “gconf support” durante a compilação, você também será capaz de ver estas configurações usando o `gconf-editor` sob `apps/compiz`.

Anterior | Acima | Próxima
5.7. Ambientes de desktop | Principal | 5.9. Solução de problemas

All FreeBSD documents are available for download at https://download.freebsd.org/ftp/doc/

Questions that are not answered by the documentation may be sent to <freebsd-questions@FreeBSD.org>.
Send questions about this document to <freebsd-doc@FreeBSD.org>.