Compton, un compositor ligero que debes probar

Aquellos que chatean conmigo en el IRC, saben que soy un aficionado a los escritorios ligeros. Me la paso en Xfce, LXDE, Openbox e incluso Mate, ya que otros entornos como Gnome/Cinnamon y KDE son muy pesados para mi modesta PC.

Así mismo, me entretengo personalizando tales escritorios y armándolos de aplicaciones ligeras que me permitan tener un sistema lo más completo posible con bajo consumo.

Hace tiempo, nuestro amigo TheSandman86 nos hablo de Crunchbang 11, el cuál incluía un compositor llamado Compton, el cual he estado probando y del cuál les hablare más a fondo hoy.

Para empezar, Compton es un compositor ligero (como mencione antes) que viene incluido en Crunchbang. Este compositor es un fork de xcompmgr-dana, el cual a su veces es un fork de xcompmgr. Con esto ya se hacen una idea de lo ligero que es, pero les diré: con casi todas las opciones que posee activadas, su consumo es de 2MB. Genial, no creen? 🙂

Para probarlo, debemos descargarlo de su página de git y compilarlo. Sus dependencias son las mismas que se necesita para compilar xcompmgr. Las coloco aquí:

  • libx11
  • libxcomposite
  • libxdamage
  • libxfixes
  • libxrender
  • pkg-config
  • make
  • xproto/x11proto
  • xprop,xwininfo/x11-utils.
Nota para Debian y Derivados: a las libs agregar «-dev» al final. Por ejemplo: libx11-dev.

Instalamos git y hacemos (en una terminal):

git clone git://github.com/chjj/compton.git

Eso descargará el código de compton a la carpeta en la que estemos en la terminal. Luego ejecutamos:

cd compton
make
sudo make install/

Con eso tendremos Compton instalado. Compton se ejecuta por la terminal, y podemos conocer las opciones disponibles con man compton. Sin embargo por cortesía, les dejo algunos ejemplos:

compton -c :la forma de composición más básica. Composición estándar con sombras en ventanas, paneles y docks (valores predefinidos).

compton -cCGb :composición con sombras en ventanas, evitando que aparescan en paneles y docks, y ventanas de arrastrar y soltar.

compton -r 12.0 -o 0.75 -l -15.0 -t -15.0 -I 0.028 -O 0.03 -D 3 -c -f -C -F -G :este es medio largo xD Es el que yo uso. Tiene sombras que no se ardieren a paneles y docks, animaciones «Fade in-out» de ventana, al igual que en menús.

Bueno, con esa última configuración mis escritorios se ven así:

Debian Xfce con Compton

Mi Debian Xfce con la configuración mencionada.

Arch LXDE con Compton

Mi Arch LXDE con la misma configuración.

Como ven, el resultado es bastante satisfactorio. Bonitos efectos en un consumo reducido, y en escritorios que algunos calificarían como pobres comparados con Gnome o KDE.

Agregando Compton al inicio de los escritorios

Por supuesto que no queremos estar activando de forma manual la composición 😛 Así que toca explicar como añadir Compton al inicio automático de algunos escritorios.

Xfce: vamos a Administrador de configuración » Sesión e inicio » Autoarranque de aplicaciones » Añadir y agregamos el comando con las opciones de nuestra preferencia.

Inicio de Xfce

LXDE: editamos el archivo /etc/xdg/lxsession/LXDE/autostart y añadimos «@» seguido del comando y las opciones que queremos. Por ejemplo, el de mi Arch LXDE contiene esto:

[code] @lxpanel –profile LXDE
@pcmanfm –desktop –profile LXDE
@xscreensaver -no-splash
@setxkbmap latam
@/usr/bin/numlockx on
@compton -r 12.0 -o 0.75 -l -15.0 -t -15.0 -I 0.023 -O 0.03 -D 3 -c -f -C -G
[/code]

Openbox: para Openbox, debemos editar el archivo ~/.config/openbox/autostart (si no existe, lo creamos) y añadimos al final el comando y las opciones, seguidos de «&» (preferiblemente). Por ejemplo:

thunar --daemon &
nitrogen --restore &
tint2 &
compton -r 12.0 -o 0.75 -l -15.0 -t -15.0 -I 0.028 -O 0.03 -D 3 -c -f -C -F -G &

Estos son sólo ejemplos, pueden probar ustedes con otros escritorios o gestores de ventanas. Y si quieren compartir su configuración, no duden en escribirla en nuestro paste, y dejarla en un comentario 😉

Extra: Gcompton, una interfáz gráfica para Compton

Bien, sucede que nuestro querido compañero Son Link, ha estado trabajando en una interfaz gráfica para Compton, llamada Gcompton. Está escrita en Python y GTK. Desde ella podemos ajustar todos los parámetros de Compton así como iniciarlo, detenerlo y reiniciarlo. Y si presionamos el botón «Add to init session«, nos dará un comando que podremos agregar al inicio de nuestro escritorio. Sin duda, muy útil para los que prefieran una GUI en vez de una terminal.

Gcompton está disponible en el Github de Son Link, junto a otros de sus proyectos. Para instalarlo, en una terminal hacemos:

git clone git://github.com/son-link/gcompton.git

Luego vamos a la carpeta y ejecutamos el archivo gcompton.py. Sin embargo, en caso de que no les inicie, editen ese archivo, y busquen «gcompton.glade», y cambienlo por la ruta completa hasta él. Por ejemplo, «/home/usuario/gcompton/gcompton.glade», donde usuario es tu usuario (obviamente…).

Entonces, ¿Qué les parece Compton? ¿Usan algún otro compositor de ventanas? O acaso, ¿No usan compositores? Hablen, soy todo oídos 😛


42 comentarios, deja el tuyo

Deja tu comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*

*

  1. Responsable de los datos: Miguel Ángel Gatón
  2. Finalidad de los datos: Controlar el SPAM, gestión de comentarios.
  3. Legitimación: Tu consentimiento
  4. Comunicación de los datos: No se comunicarán los datos a terceros salvo por obligación legal.
  5. Almacenamiento de los datos: Base de datos alojada en Occentus Networks (UE)
  6. Derechos: En cualquier momento puedes limitar, recuperar y borrar tu información.

  1.   trixi3 dijo

    Buen aporte, para muchos que no sabian 🙂 xd, yo lo he ocupado desde hace un tiempo, como 2 semanas y la verdad va rapido a comparacion de xcompmgr

    1.    AurosZx dijo

      Si, la verdad: xcompmgr no me convencía (muy simple), y Cairo Composite… Bueno, dar 50MB para un compositor? O.O Ni que tuviera una PC buena… Compton fue la salvación. Era justo lo que quería 😀

      1.    trixi3 dijo

        por eso habia dejado de usar compositor xd, es lo que todos buscamos para compositor *-*

  2.   Citux dijo

    En pleno aniversario y celebrándolo con excelentes artículos!!! gracias por la recomendación, en seguida lo probaré

    1.    AurosZx dijo

      Pues, si tuviera tiempo hoy les hubiera hecho otro… Pero se los debo para esta semana 😉

  3.   elav <° Linux dijo

    Gracias AurosZx, excelente material. Voy a intentar instalarlo y probar si me va mejor que con el Compositor de Xfce, que si no me equivoco, usa xcompmgr. 😀

  4.   elav <° Linux dijo

    Acabo de instalar Compton y ejecuté tu configuración. Me encanta el suavizado de los efectos y las transiciones 😀

    1.    AurosZx dijo

      Si, es de lo mejor 😀 Le da un toque de «magia» a los escritorios ligeros…

  5.   TheSandman86 dijo

    Muy buena info, excelente artículo, muy completo, ahora nadie tiene excusas para no probarlo.

  6.   Marco dijo

    si tengo tiempo estos días, pruebo Arch y experimentaré con Openbox este compositor!!! gracias por el dato

  7.   spanishbizarro dijo

    Hablando del IRC. Tendría que estar más accesible. No puede ser que yo tenga que ir adonde dice «buscar» para buscarlo.

    1.    KZKG^Gaara dijo

      Sip, esto lo solucionaremos en el nuevo theme, creo que pierde un poco de sentido mejorar este cuando ya el nuevo está casi 80% listo 🙂

      1.    AurosZx dijo

        Ya quiero ver ese tema nuevo 🙂 Vendrán un par de modificacones (o arreglitos que faltan) para el tema móvil? No es necesario, pero sería bueno. Les ayudo a probarlo si quieren.

        1.    elav <° Linux dijo

          Bueno, la cosa es así. Por ahora sacaremos el tema para PC lo más pulido posible. Con la ayuda de ustedes, se corregirán posibles fallos y se añadirán mejoras. Cuando todo esté al 100%, nos enfocamos en un tema para móviles, pues este tipo de temas tiene sus características y a lo mejor, hasta lo pongamos separado, o sea, algo así como m.desdelinux.net 😀

          1.    KZKG^Gaara dijo

            Sobre lo último que mencionas, síp es lo mejor.
            Igual haríamos que si se detecta que es desde un celular, al entrar al blog automáticamente redireccione a este otro link, es simple de hacer.

        2.    KZKG^Gaara dijo

          Esperemos que el día 9 de veras esté puesto, ha sido bastante complicado jaja

  8.   gussound dijo

    Para instalarlo en Xubuntu hay que desistalar primero xcompmgr ?

    1.    elav <° Linux dijo

      Para nada, solo tienes que desactivar el compositor de Xfce si lo tienes activado.

  9.   Christopher dijo

    Excelente :D…

    Ahora que estoy con lxde y metacity en Debian Wheezy y no sabía como activar el composite de metacity, pero me gusto esta solución.

    Por cierto para los que prueben Gcompton editen el archivo y al principio donde viene

    #!/usr/bin/env python2 cambiar a python

  10.   Crisnepita dijo

    Qué bonito dibujado de sombras, lástima que no pueda compilarlo =(

    1.    n3storm dijo

      Prueba instalando primero:
      aptitude install build-essential gcc

      Luego haz el make … tal y como dice el artículo. Si no va, vuelves aquí que lo seguimos mirando 🙂

      1.    n3storm dijo

        Por cierto, soy usuario de Debian, no de Mac como ha detectado el portal 😀 (curioso)

    2.    KZKG^Gaara dijo

      ¿Qué error te da? Y… bienvenida al sitio 😀

      1.    Crisnepita dijo

        Me da este error:

        [sourcecode=bash]
        Package x11 was not found in the pkg-config search path.
        Perhaps you should add the directory containing `x11.pc’
        to the PKG_CONFIG_PATH environment variable
        No package ‘x11′ found
        Package xcomposite was not found in the pkg-config search path.
        Perhaps you should add the directory containing `xcomposite.pc’
        to the PKG_CONFIG_PATH environment variable
        No package ‘xcomposite’ found
        Package xfixes was not found in the pkg-config search path.
        Perhaps you should add the directory containing `xfixes.pc’
        to the PKG_CONFIG_PATH environment variable
        No package ‘xfixes’ found
        Package xdamage was not found in the pkg-config search path.
        Perhaps you should add the directory containing `xdamage.pc’
        to the PKG_CONFIG_PATH environment variable
        No package ‘xdamage’ found
        Package xrender was not found in the pkg-config search path.
        Perhaps you should add the directory containing `xrender.pc’
        to the PKG_CONFIG_PATH environment variable
        No package ‘xrender’ found
        cc -Wall -c src/compton.c
        In file included from src/compton.c:11:0:
        src/compton.h:17:22: error fatal: X11/Xlib.h: No existe el archivo o el directorio
        compilación terminada.
        make: *** [compton.o] Error 1
        [/sourcecode]

        1.    elav <° Linux dijo

          Ya acá estamos debatiendo sobre el tema 😀

          1.    Crisnepita dijo

            Ya pude hacerlo pero igualmente gracias!!

            Me encanta cómo se siente compton, además de exacto es ligero~

  11.   Hugo dijo

    Buen post. Hace poco hablaba con elav y me recomendaba este compositor, pero como no viene en la paquetería de Debian estaba esperando disponer de un tiempo libre para estudiarlo, asi que este post me viene de perlas. Muy oportuno.

  12.   frederick dijo

    Hola que tal alguien a instalado gnome 3 en estos ultimos dias!! porque a mi no me inicia el sistema para nada solo se queda una pantalla en negro con un puntero y nomas no inicia ni con startx :S

  13.   toro dijo

    ola amigo al momento que aplico el make me manda este error agradeceriamucho si me ayudaran
    root@vero-pc:/home/vero/c/compton# make
    cc -Wall -c src/compton.c
    make: cc: No se encontró el programa
    make: *** [compton.o] Error 127

    de antemano gracias

    1.    KZKG^Gaara dijo

      Mira a ver si tienes instalado el paquete gcc
      Saludos

  14.   Joanriar dijo

    Hola, tengo Lubuntu 12.04 y intente instalar este compositor, mas sin embargo me marca este error en el paso de make:

    Package libconfig was not found in the pkg-config search path.
    Perhaps you should add the directory containing `libconfig.pc’
    to the PKG_CONFIG_PATH environment variable
    No package ‘libconfig’ found
    make: pcre-config: No se encontró el programa
    cc -Wall -std=c99 -DCONFIG_LIBCONFIG -DCONFIG_REGEX_PCRE -DCONFIG_REGEX_PCRE_JIT -DCONFIG_LIBCONFIG_LEGACY -c src/compton.c
    In file included from src/compton.c:11:0:
    src/compton.h:51:18: error fatal: pcre.h: No existe el archivo o el directorio
    compilación terminada.
    make: *** [compton.o] Error 1

    (Nota: ya instale build-essential gcc, las dependencias que menciona el post excepto «xproto/x11proto y
    xprop,xwininfo/x11-utils» por que nos los encontré en mi repositorio. Incluso instale todos los paquetes de x11proto que acababan en -dev)

  15.   eeedmund000 dijo

    ¡Muchísimas gracias!

    Con esto pude hacer funcionar Cairo Dock un Lubuntu debidamente, saludos.

    PD: el archivo que usé para instalar Compton está por acá:
    https://launchpad.net/~richardgv/+archive/compton/+sourcepub/2965688/+listing-archive-extra

  16.   cio dijo

    Saludos, suelo incluir xcompmgr-compton en todas la distros que instalo, pero en las portatiles consume demasiada energia, tras matarlo me dura mas la bateria, ahora estoy a la casa del fork con menor consumo.

  17.   Algabe dijo

    Se ven muy bien las sombras y las transparencias, es el mismo compositor que uso, saludos y gracias :]

  18.   DevNull Malkavian dijo

    gracias, estaba buscando como agregarlo al autostar en Manjaro con Openbox 🙂

    ahora a ver si funciona XD

    tenia esta linea

    ## Compositing
    compton ~/.config/compton.conf &

    y agregue esta
    compton -cCGf &

    por si alguien le interesa saber 🙂 saludos a todos

  19.   Yoglis Fernández dijo

    Pues resulta que soy nuevo en linux, tengo Lubuntu (con LXDE) y tengo instalado el compton, lo instalé desde el administrador de paquetes, el caso es que nunca me funciona, escribo los códigos que me pasaste y no hace nada, lo tengo para autoiniciar con otro código y tampoco hace nada por ejemplo este que me pasaron de una página web compton -c -r 16 -l -24 -t -12 -G -b
    lo tengo como gestor de composición predeterminado sinceramente no sé que hacer xD

  20.   Andrés R dijo

    Ligero en la ram pero me come el 79% de mi cpu