Compiz (Español)

From ArchWiki
Revision as of 14:59, 4 December 2012 by Kynikos.bot (Talk | contribs) (wikify some external links, use https for archlinux.org)

Jump to: navigation, search

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. Template:Sn

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).Template:Sn

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 

Nota: Si esto falla, tal vez quiera intentar con dbus-launch:

$ dbus-launch "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

  • AIGLX -- article
  • Xgl -- article
  • Composite -- A Xorg extension required by composite managers
  • Xcompmgr -- A simple composite manager capable of drop shadows and primitive transparency