# Compiz (Español)

Compiz es un Compositing Window manager. Al proveer su propio window manager, no puede ser usado simultáneamente con otros, tales como Openbox, Fluxbox, Enlightenment - aquellos usuarios que quieran mantener su actual window manager y agregarle algunos efectos podrían probar con Xcompmgr en su lugar.

Note: En español es común traducir Window manager como administrador de ventanas, o manejador de ventanas, pero durante la traducción se prefirió dejarlo en ingles.

Compiz es el núcleo del proyecto Compiz-Fusion, el cual trabajó en añadir muchas funciones / plugins al WM (window manager) y ahora esta siendo fusionado de nuevo. Ambos proyectos están activos y sometidos a constante desarrollo. Para mas información, consulte el articulo Compiz Fusion vs. Compiz.

# Instalación

La instalación básica puede ser hecha usando los repositorios Community (ver más abajo).

La segunda forma es usando los paquetes mas recientes, git. Mirar Compiz_Fusion_Git para mas información.

## Instalación desde Community

Cerciórese de que el repositorio Community esta activado y ejecute este comando como root para instalar todo:

    # pacman -S compiz-fusion

Ejecute este si solo quiere paquetes basados en gtk instalados:

    # pacman -S compiz-fusion-gtk

o este si solo quiere paquetes basados en kde instalados:

    # pacman -S compiz-fusion-kde

Los usuarios que deseen seleccionar los paquetes individualmente pueden consultar la siguiente lista:

## Lista de paquetes por grupo

Grupo completo de Compiz-Fusion
  ccsm, compiz-core, compiz-fusion-plugins-extra, compiz-fusion-plugins-main, compizconfig-backend-gconf, compizconfig-backend-kconfig, emerald, emerald-themes, fusion-icon

Grupo KDE de Compiz-Fusion
  ccsm, compiz-fusion-plugins-extra, compiz-fusion-plugins-main, compizconfig-backend-kconfig, emerald, emerald-themes, fusion-icon

Grupo GTK de Compiz-Fusion
  ccsm, compiz-fusion-plugins-extra, compiz-fusion-plugins-main, compizconfig-backend-gconf, emerald, emerald-themes, fusion-icon

groupless / legacy (?)
  compiz-decorator-gtk, compiz-decorator-kde, compiz-manager

- ccsm es la primer opción para un buen frontend para configurar compiz.
- Emerald es el decorador de ventanas propio de compiz.
- fusion-icon ofrece un tray icon (icono en el área de notificación) y una buena forma de iniciar compiz, iniciar ccsm y cambiar el WM / Window Decorator.
- Se dice que compiz-manager trae mejores capacidades de manejo de sesiones (¡necesita confirmación!).
- compiz-decorator-gtk y compiz-decorator-kde son alternativas a Emerald, en caso de preferir usar la configuración por defecto (también necesita confirmación).

This article or section needs to be translated.

Notes: revisar traducción (Discuss in Talk:Compiz (Español)#)

## Chequeo de configuración

Compatibilidad
  El script compiz-check ejecuta varias pruebas relacionadas a compiz y puede ayudar a descubrir problemas de hardware y configuración. Esta disponible desde aur.
Backend
  Dependiendo de los paquetes que hayas instalado, puedes usar diferentes backend para administrar la configuración de compiz. Mientras que gconf/kconf deberían ser suficientes para Gnome/KDE, la configuración básica de archivo plano de respaldo debe ser tu opción si querés probar compiz en diferentes entornos sin perder las configuraciones en el medio del cambio o simplemente usar un entorno de escritorio diferente. Podes cambiar el backend usado con ccsm (“Preferencias=>Perfil & Backend=> Backend”).
¡Activar plugins importantes!
  Antes de hacer cualquier otra cosa, puede que desee chequear si los plugins que proveen de comportamiento básico al window manager están activados o no tendrá posibilidad de arrastrar, escalar o cerrar ventanas ni bien compiz sea activado. Entre esos plugins están "Decoración de ventanas" en efectos y "Mover ventana" y "Cambiar de tamaño la ventana" en Administrador de ventanas. (ccsm puede ser usado para activar estos.)

# Iniciando Compiz Fusion

## Manual (con "fusion-icon")

Inicie el icono de notificación de Compiz Fusion:

    $ fusion-icon

Clic derecho en el icono en el panel e ir a 'select window manager'. Elegir "Compiz" si no estaba seleccionado.

Si esto falla puede iniciar Compiz usando los siguientes comandos:

    $ fusion-icon
    $ emerald --replace
    $ compiz-manager

Si quiere usar las decoraciones de ventana de compiz asegúrese de que tiene el plugin "Window Decoration" marcado en la configuración de compiz.

## KDE

### Manual (sin "fusion-icon")

Inicie compiz con el siguiente comando una vez terminada la instalación :

    $ compiz --replace ccp &

Iniciar el nuevo administrador de configuraciones:

    $ ccsm &

Seleccione todos los plugins que le gusten incluyendo “Decoración de ventanas”, agregue

    $ kde-window-decorator --replace

como comando en el plugin “Decoración de ventanas”

### Inicio automatico (con "fusion-icon")

Añada un enlace simbólico al lanzador fusion-icon en tu directorio de KDE de aplicaciones al inicio (generalmente localizado en ~/.kde/Autostart):

    $ ln -s /usr/bin/fusion-icon ~/.kde/Autostart/fusion-icon

En el siguiente inicio de KDE, este iniciará fusion-icon automáticamente.

### Inicio automático (sin "fusion-icon")

#### Método 1 – Link para inicio automático

- Puede asegurarse de que Compiz Fusion siempre iniciará al iniciar sesión añadiendo un archivo .desktop al directorio de inicio automático de KDE. Cree el archivo ~/.kde/Autostart/compiz.desktop con el siguiente contenidos:

    [Desktop Entry]
    Encoding=UTF-8
    Exec=compiz --replace ccp
    StartupNotify=false
    Terminal=false
    Type=Application
    X-KDE-autostart-after=kdesktop

- Si quiere usar la aplicación opcional `fusion-icon`, solo ejecute fusion-icon. Si termina la sesión de manera normal con “fusion-icon” corriendo, KDE debería restaurar su sesión y lanzar fusion-icon la próxima ves que inicie sesión si la opción esta activada . Si no parece estar funcionando, asegúrese de tener la siguiente linea en ~/.kde/share/config/ksmserverrc:

    loginMode=restorePreviousLogout

#### Método 2 - exportar KDEWM (anular KWIN)

Usando este método cargará Compiz-Fusion como el WM por defecto en lugar de KWin desde el inicio. Este método es más rápido que cargar Compiz-Fusion en el directorio ~ / .kde4/Autostart / (método 1), ya que primero evita la carga por defecto de KDE WM (KWin). Esta forma también detiene ese molesto parpadeo de la pantalla negra que puedes ver usando otros métodos (cuando kwin cambia a compiz en la pantalla de carga del escritorio de KDE).

Debe crear, como root, un script haciendo lo siguiente en la terminal. Esto le permitirá cargar compiz con los cambios porqué haciéndolo directamente vía `export KDEWM="compiz --replace ccp --sm-disable"` no parece funcionar.

    $ echo "compiz --replace ccp --sm-disable &" > /usr/bin/compiz-fusion

Si esto no funciona, instale el paquete "fusion-icon" y luego use esta linea en su lugar:

    $ echo "fusion-icon &" > /usr/bin/compiz-fusion

Asegúrese de que "/usr/bin/compiz-fusion" tiene permisos de ejecución (+x).

    $ chmod a+x /usr/bin/compiz-fusion

Edite su archivo ~/.bashrc y agregue lo siguiente, así KDE cargará compiz (vía el script que acaba de crear) en lugar de KWin.

    $ export KDEWM="compiz-fusion"

Nota: Si usa el directorio /usr/local/bin esto podría no funcionar. En ese caso deberá exportar el script con la ruta, es decir, `export KDEWM="/usr/local/bin/compiz-fusion"`.

Nota: La forma elegante para el método mencionado arriba es incluir:

    KDEWM="compiz-fusion"

en ~/.kde4/env/compiz.sh (local) o /usr/env/compiz.sh (en todo el sistema).

#### Método 3 - Usar Configuración de sistema de KDE 4

Diríjase a Preferencias del sistema --> Aplicaciones preferidas --> Gestor de ventanas --> Usar un gestor de ventanas diferente

Si necesita ejecutar compiz con opciones personalizadas seleccione "Compiz custom" (cuando se ejecuta fusion-icon de una terminal se puede ver la línea de comandos con la que se inició compiz). Cree un archivo "compiz-kde-launcher" en su directorio /usr/bin. Luego hágalo ejecutable: "chmod +x /usr/bin/compiz-kde-launcher". Aquí hay un ejemplo para el compiz-kde-launcher:

     #!/bin/bash
     LIBGL_ALWAYS_INDIRECT=1
     compiz --replace --sm-disable --ignore-desktop-hints ccp --indirect-rendering &
     wait

Asegúrese de que tiene el plugin "Window Decorations" activado. Dependiendo de los paquetes que haya descargado podrá elegir entre varios WD (window decorators/decoradores de ventana). Los recomendados para KDE son emerald y kde4-window-decorator. Emerald tiene la ventaja de que este funciona mejor con el manejo de las ventanas de compiz. Use "CompizConfig Settings Manager (ccsm)" para cambiar el decorador por defecto: Decorador de ventanas -> Comando: emerald --replace or kde4-window-decorator --replace.

Si no tiene decorador de ventana intente añadir las siguientes lineas al archivo "compiz-kde-launcher":

     sleep 1
     kde4-window-decorator --replace&
     # o si quiere usar Emerald (debe quitar el # y agregarlo en la primera linea)
     # emerald --replace&

## GNOME

### inicio automático (sin "fusion-icon")

1) Cree un archivo /usr/share/applications/compiz.desktop que contenga lo siguiente:

    [Desktop Entry]
    Type=Application
    Encoding=UTF-8
    Name=Compiz
    Exec=compiz ccp
    NoDisplay=true
    # name of loadable control center module
    X-GNOME-WMSettingsModule=compiz
    # autostart phase
    X-GNOME-Autostart-Phase=WindowManager
    X-GNOME-Provides=windowmanager
    # name we put on the WM spec check window
    X-GNOME-WMName=Compiz
    # back compat only
    X-GnomeWMSettingsLibrary=compiz

Nota: Si eso no funciona intente:

    Exec=compiz ccp --indirect-rendering

o

    Exec=compiz --replace --sm-disable --ignore-desktop-hints ccp --indirect-rendering

En lugar de:

    Exec=compiz ccp

2) Establezca algunos parámetros de Gconf usando el comando gconftool-2 en una terminal:

    gconftool-2 --set -t string /desktop/gnome/session/required_components/windowmanager compiz
    gconftool-2 --set -t string /desktop/gnome/applications/window_manager/current /usr/bin/compiz
    gconftool-2 --set -t string /desktop/gnome/applications/window_manager/default /usr/bin/compiz

### Inicio automático (sin "fusion-icon", Gnome anterior al 2.24)

Esta es una forma que trabaja si usa GDM (y supongo que KDM también).

Cree un archivo llamado /usr/local/bin/compiz-start-boot con los siguientes contenidos:

    #!/bin/bash
    export WINDOW_MANAGER="compiz ccp"
    exec gnome-session

y hágalo ejecutable (`chmod +x`). Luego cree el archivo /etc/X11/sessions/Compiz.desktop conteniendo lo siguiente:

    [Desktop Entry]
    Version=1.0
    Encoding=UTF-8
    Name=Compiz en GNOME
    Exec=/usr/local/bin/compiz-start-boot
    Icon=
    Type=Application

Seleccione Compiz en Gnome como su sesión y listo.

### Inicio automático (con "fusion-icon")

Para iniciar Compiz Fusion automáticamente cuando inicie sesión vaya a Sistema > Preferencias > Aplicaciones al Inicio. En la pestaña Programas al inicio, haga clic en el botón Añadir.

Ahora vera el dialogo Añadir programa al inicio. Complete lo de la siguiente manera:

Nombre:

    Compiz Fusion

Comando:

    fusion-icon

Comentario: (Escribe cualquier cosa o dejalo en blanco.)

Cuando termine haga clic en Añadir. Ahora debería ver su programa en la lista en la pestaña Programas al inicio. Debe estar marcado para que este habilitado. Lo puede desmarcar para quitar compiz del inicio y cambiar a Metacity.

También puede que necesite usar el comando gconftool-2 en una terminal para establecer el siguiente parámetro, de lo contrario fusion-icon puede no cargar el decorador de ventanas.

    gconftool-2 --type bool --set /apps/metacity/general/compositing_manager false

## Xfce

### Xfce inicio automático (sin "fusion-icon")

Iniciando compiz con el administrador de sesiones de XFCE. Esto iniciará compiz directamente sin cargar Xfwm.

Esto cambio en los archivos de configuración xml solo funciona en versiones de Xfce a partir de la 4.2

Para instalar el administrador de sesión, ejecute lo siguiente como root:

    # pacman -S xfce4-session

Ahora tiene que configurar la sesión default/failsafe de XFCE.

Edite el siguiente archivo:

    # nano ~/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-session.xml

O para hacer el cambio para todos los usuarios de XFCE (Requiere acceso de super usuario -root-)

    # nano /etc/xdg/xfce4/xfconf/xfce-perchannel-xml/xfce4-session.xml

Reemplace el comando de inicio xfwm:

     <property name="Client0_Command" type="array">
       <value type="string" value="xfwm4"/>
     </property>

con el siguiente:

     <property name="Client0_Command" type="array">
       <value type="string" value="compiz"/>
       <value type="string" value="ccp"/>
     </property>

Para evitar que la sesión predeterminada sea sobrescrita puede agregar esto::

     <property name="general" type="empty">
       ...
       ...
       <property name="SaveOnExit" type="bool" value="false"/>
     </property>

Para quitar las sesiones existentes ejecute:

    rm -r ~/.cache/sessions

### Xfce, inicio automático (con "fusion-icon")

#### Método 1:

Esto cargará Xfwm primero luego reemplacelo por Compiz.

Abra el administrador de configuraciones de XFCE > Sesiones > Inicio. Haga clic en la pestaña inicio automático de aplicaciones.

Agregue

      (Name:) Compiz Fusion

      (Command:) fusion-icon

#### Método 2:

Edite el siguiente archivo (las configuraciones en este archivo se usan por preferencia)

    nano ~/.config/xfce4-session/xfce4-session.rc

O para hacer el cambio para todos los usuarios de XFCE(se requiere acceso de root)

    # nano /etc/xdg/xfce4-session/xfce4-session.rc

Agregar lo siguiente:

    [Failsafe Session]
    Client0_Command=fusion-icon

Comment out Client0_Command=xfwm4 if it exists.

Esto hará que XFCE cargue compiz en lugar de Xfwm cuando el usuario no tenga configurada la sesión.

Para prevenir que la sesión por defecto sea sobrescrita se puede agregar:

    [General]
    AutoSave=false
    SaveOnExit=false

Para remover las sesiones existentes:

    rm -r ~/.cache/sessions

## LXDE

Openbox, el gestor de ventanas por defecto de LXDE, pueden ser reemplazados fácilmente por otros gestores de ventanas como fvwm, icewm, DWM, metacity, compiz ... etc

### Inicio automatico (sin "fusion-icon")

LXDE intentará usar gestor de ventanas desde el archivo de configuración de usuario lxsession /.config/lxsession/LXDE/desktop.conf. Si no existe, entonces se intenta utilizar el archivo de configuración global /etc/xdg/lxsession/LXDE/desktop.conf.

Reemplace el comando openbox-lxde con el gestor de ventanas de su elección:

    ~/.config/lxsession/LXDE/desktop.conf

    [Session]
    window_manager=openbox-lxde

Por compiz:

    ~/.config/lxsession/LXDE/desktop.conf

    [Session]
    window_manager=compiz ccp --indirect-rendering

### Inicio automatico (con "fusion-icon")

Copia el lanzador de "fusion-icon" a la carpeta de programas de inicio generalmente ~/.config/autostart.

    $ cp /usr/bin/fusion-icon ~/.config/autostart

## Como WM independiente

Un método simple, usando un sencillo script nombrado start-fusion.sh:

    #!/bin/sh
    # agregue mas aplicaciones aquí de ser necesario o iniciar otro panel, área de notificación como pypanel, bmpanel, stalonetray
    xfce4-panel&
    fusion-icon

Hágalo ejecutable y agréguelo a ~/.xinitrc, de esta manera:

    exec start-fusion.sh

Siéntase libre de usar otro panel, área de notificación, o comenzar un montón de aplicaciones con su sesión. Mire estehilo en el foro para mas info.

### Añadir un menú de raíz

Para añadir un menú raíz similar al de Openbox, Fluxbox, Blackbox etc. debe instalar el paquete compiz-deskmenu desde AUR. Después de un reinicio de Compiz-Fusion, debería ser capaz de hacer clic en medio de su escritorio para abrir el menú.

Si esto no funciona automáticamente, inicie el CCSM, y en la pestaña Comandos, dentro del menú de configuración General, asegúrese de que hay un comando para lanzar Compiz-Deskmenu, y que la combinación de teclas correspondiente sea Control+Space.

Si sigue sin funcionar, ingrese al menú Viewport Switcher, y cambie "Plugin for initiate action" a core (NOTA: para versiones 0.8.2+ es 'commands' en lugar de 'core'), y "Action name for initiate" a run_command0_key.

# Varios

## Usando compiz-manager

Para usar compiz-manager, necesita instalarlo desde community:

    pacman -S compiz-manager

Compiz-manager, que ahora esta instalado en /usr/bin/compiz-manager, es un contenedor simple para Compiz y todas sus opciones. Pro ejemplo, puede ejecutar:

    compiz-manager

y ver que devuelve la consola. Lo puede usar en todos los scripts que inician compiz. ¡Muy simple!

## Usando gtk-window-decorator

Para utilizar gtk-window-decorator, instale el paquete compiz-decorator-gtk y seleccione "GTK Window Decorator" en lugar de "Emerald" como su window decorator en fusion-icon o cualquier otro programa que este usando para configurar compiz.

## gconf: Configuraciones adicionales para Compiz

Para lograr resultados más satisfactorios con Compiz, puede ajustar su configuración con gconf-editor:

     gconf-editor &

Note que compiz-core no esta construido con soporte para gconf; Ahora esta en compiz-decorator-gtk. Entonces, necesita instalar este si quiere usar gconf-editor para configurar compiz. La configuración de compiz esta en apps > compiz > general > allscreens > options

Active plugins es donde especifica los plugins que desee usar, simplemente edite la llave y agregue en value(se refiere a apps > compiz > plugins). Los plugins que encontré útiles son screenshot, png, fade, minimize. Por favor, no quite los que se encuentran activos por defecto.

## Atajos de teclado

Los atajos de teclado por defecto para los plugins (!plugins tienen que estar activados!)

- Cambiar ventanas = Alt + Tab
- Cambiar escritorios con el cubo = Ctrl + Alt + flecha derecha/izquierda
- Mover la ventana = Alt + clic con botón izquierdo
- Redimensionar la ventana = Alt + clic con botón derecho

Una lista mas detallada puede ser encontrada en CommonKeyboardShortcuts en la wiki de Compiz o puede echar un vistazo a su configuración en ccsm.

# Recursos adicionales

- Compiz Troubleshooting -- sub article
- Compiz configuration -- sub article
- Compiz Website -- including wiki and forum
- Composite -- A Xorg extension required by composite managers
- Xcompmgr -- A simple composite manager capable of drop shadows and primitive transparency

- Wikipedia: Compositing Window Managers

Categories:

- Eye candy (Español)
- Stacking WMs (Español)

Hidden category:

- Pages or sections flagged with Template:Translateme