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.
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í:
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.
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 😛
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
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 😀
por eso habia dejado de usar compositor xd, es lo que todos buscamos para compositor *-*
El problema de Cairo-compmgr sabemos todos cual es, y es cuando abrimos los submenus con el botón derecho. 50Mb no es nada comparado con lo que consumía Compiz por ejemplo (y me gustaba cuando aun era solo Beryl)
Joder yo ya ni recordaba a Beryl … que tiempos 😀
De hecho si! Muy molesto lo del click derecho 🙁
En pleno aniversario y celebrándolo con excelentes artículos!!! gracias por la recomendación, en seguida lo probaré
Pues, si tuviera tiempo hoy les hubiera hecho otro… Pero se los debo para esta semana 😉
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. 😀
Acabo de instalar Compton y ejecuté tu configuración. Me encanta el suavizado de los efectos y las transiciones 😀
Si, es de lo mejor 😀 Le da un toque de «magia» a los escritorios ligeros…
Muy buena info, excelente artículo, muy completo, ahora nadie tiene excusas para no probarlo.
si tengo tiempo estos días, pruebo Arch y experimentaré con Openbox este compositor!!! gracias por el dato
Hablando del IRC. Tendría que estar más accesible. No puede ser que yo tenga que ir adonde dice «buscar» para buscarlo.
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 🙂
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.
Esperemos que el día 9 de veras esté puesto, ha sido bastante complicado jaja
Para instalarlo en Xubuntu hay que desistalar primero xcompmgr ?
Para nada, solo tienes que desactivar el compositor de Xfce si lo tienes activado.
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
Se me paso comentarselo a AurosZx. Esto es debido a que en Archlinux invocaría a python 3
Qué bonito dibujado de sombras, lástima que no pueda compilarlo =(
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 🙂
Por cierto, soy usuario de Debian, no de Mac como ha detectado el portal 😀 (curioso)
Abre un tema en el foro comentando explicando por que no te compila e intentamos ayudarte ^^
¿Qué error te da? Y… bienvenida al sitio 😀
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]
Ya acá estamos debatiendo sobre el tema 😀
Ya pude hacerlo pero igualmente gracias!!
Me encanta cómo se siente compton, además de exacto es ligero~
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.
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
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
Mira a ver si tienes instalado el paquete gcc
Saludos
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)
¡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
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.
Se ven muy bien las sombras y las transparencias, es el mismo compositor que uso, saludos y gracias :]
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
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
Ligero en la ram pero me come el 79% de mi cpu