Compton, un compositor ligero que debes probar

41
17000

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, animacionesFade 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 😛

41 COMENTARIOS

      • 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.

        • 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 😀

          • 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.

  1. 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

    • 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 🙂

      • 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]

  2. 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.

  3. 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

  4. 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

  5. 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)

  6. 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.

  7. 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

  8. 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

Dejar una respuesta