¿Te sientes limitado con Xcompmgr? ¡Usa Compton!, un poderoso y liviano Composite Manager para Linux

Como ustedes saben (o se están esterando si es la primera vez que leen este humilde blog), soy fiel usuario de ArchLinux y Openbox, y aunque a veces me pongo a probar otros entornos de escritorio (como el recién liberado Xfce 4.10), siempre regreso a mi “dúo dinámico” :-)

El minimalismo de la mancuerna mencionada no está peleado con darle un toque agradable a la vista al escritorio, y eso se logra gracias al compositing, por medio de un Composite Manager. Uno de los más conocidos en Compiz, pero por desgracia es a la vez un Window Manager, y por obviedad no puede coexixtir con Openbox. Dos alternativas muy livianas son Xcompmgr o Cairo Compmgr, que funcionan sin problemas con Openbox.

[Compton en Acción]Hoy leyendo DesdeLinux me entero de la nueva versión de Crunchbang, una distro basada en Debian que usa Openbox como Window Manager… y algo me llamó la atención: El uso de Compton en vez de Xcompmgr o Cairo Compmgr como Composite Manager para gestionar los efectos de escritorio.

Investigando un poco más, veo que Compton es un fork de xcompmgr-dana, que a su vez es un fork del propio xcompmgr, cuyo objetivo es la corrección de bugs y nuevas características, entre las que destacan la transparencia para ventanas activas e inactivas, para el marco de las ventanas (incluyendo la barra de título) y para los menús.

Para instalar Compton en ArchLinux, podemos hacerlo desde AUR (¡merece estar en el repositorio [community]!)

yaourt -S compton-git

Su ejecución más básica:

compton

Para aplicar sombras a las ventanas:

compton -c

Para que las sombras no afecten a los paneles y docks:

compton -cC

Para especificar la opacidad (transparencia) de las ventanas inactivas y los marcos:

compton -cC -i 0.6 -e 0.6

Para habilitar efectos suaves de transición en ventanas y menús, incluso cuando cambian su opacidad:

compton -cC -i 0.6 -e 0.6 -fF

Para especificar el cambio y tiempo de opacidad al desvanecerse las ventanas:

compton -cC -i 0.6 -e 0.6 -fF -I 0.065 -O 0.065 -D 6

Para especificar la opacidad de los menús:

compton -cC -i 0.6 -e 0.6 -fF -I 0.065 -O 0.065 -D 6 -m 0.8

Más información en la página oficial de Compton en Github y la ayuda de Compton en la Wiki de ArchLinux.

Share

  • TheSandman86

    Compton es muy bueno, permite darle un toque de belleza al escritorio con un consumo mínimo de recursos. Es muy recomendable. Buena guía, saludos.

  • http://twitter.com/erufenix Erufenix

    Cool algo así andaba buscando. Compiz Manager no me permite transparencia en la barra de títulos

  • Jorge

    Qué es Compiz? Nunca entendí :S

  • Pingback: Liders - Periódico Digital de Tecnología & Software Libre()

  • http://dialelo.com Alejandro Gómez

    Hasta ahora utilizaba `xcompmgr` pero voy a darle a `compton` una oportunidad.

  • donaldos1818

    he hecho lo que nos explicas pero al reiniciar las ventanas vuelven a su estado normal. que mas hay que hacer?

    • http://gespadas.com Gregorio Espadas

      Sólo tienes que ejecutar uno de los comandos que he mencionado, no todos.

      • donaldos1818

        si así lo hice, pero al inicio funciono, pero al reiniciar las ventanas vuelven a su estado normal, luego vuelvo a ejecutar el comando y me da error. esto es lo que sale:
        $compton -cC -i 0.6 -e 0.6 -fF -I 0.065 -O 0.065 -D 6 -m 0.8
        error 9 (Unknown) request 149 minor 4 serial 1336
        error 163 (BadPicture) request 149 minor 8 serial 1337
        error 163 (BadPicture) request 149 minor 7 serial 1449
        error 3 (Unknown) request 20 minor 0 serial 1579
        error 3 (Unknown) request 15 minor 0 serial 1580o es lo que sale

        • http://gespadas.com Gregorio Espadas

          ¿Por “reiniciar las ventanas” a qué te refieres exactamente?

          • donaldos1818

            al reiniciar el sistema, las ventanas ya no tienen la transparencia, o sea que el cambio no permanece despues de reiniciar archlinux

          • http://gespadas.com Gregorio Espadas

            Tienes que agregar el comando al archivo ~/.config/openbox/autostart para que se ejecute cada vez que inicies Openbox.

          • donaldos1818

            uhh!!! quizas alli el problema, no uso openbox sino xfce4. sera que se puede configurar para xfce4?

          • http://gespadas.com Gregorio Espadas

            Xfce tiene en sus opciones de configuración la opción para auto ejecutar aplicaciones al inicio. Recuerda que Xfce tiene su propio compositing (XFWM4), y tendrías que deshabilitarlo para usar Compton.

          • donaldos1818

            el problema es que soy nuevo en este escritorio, solo he usado gnome. asi que estoy aprendiendo por eso visito tu sitio web. he buscado eso de las aplicaciones de inicio y no encuentro nada de lo que dices, de todos modos gracias por todo.

          • http://gespadas.com Gregorio Espadas

            En el Administrador de Configuración, dale a la opción Ajustes del Gestor de Ventanas, te vas a la pestaña Compositor y ahí debes deshabilitar la casilla de verificación “Activar composición de visualización”.

          • donaldos1818

            lo desactive y luego ejecute el comando, pero no funciona. He probado con el que tiene xfce4 y veo que funciona bien. me voy a quedar con este, porque veo que no es posible. Ahora lo que quiero que me ayudes es a quitarle para siempre el pitido a xfce4 osea el beep, veo que es molesto. he intentado varias formas pero no encuentro ninguna que funcione de manera permanente.

  • Atoq

    Crei que no te gustaba usar el repositorio AUR xD
    En buena hora este tutorial.

  • Marduxe

    Instalé compton pero al momento de correrlo me dice:
    Another composite manager is already running
    No he instalado ningún otro composite… sabes cómo puedo arreglar esto?

    • http://gespadas.com Gregorio Espadas

      ¿Qué entorno gráfico estás usando? Muy probablemente tenga habilitado el correspondiente por defecto.

      • Marduxe

        No pude instalar Arch y uso Manjaro con Openbox.

        • Marduxe

          Ya logré hacerlo correr, se nota la diferencia con este composite. Resulta que Manjaro tiene por defecto xcompmgr.
          El archivo ~/.config/openbox/autostart le sustituí # Compositing xcompmgr & por el comando que indicas arriba y listo. También desinstalé xcompmgr.
          Gracias por el tuto, te he seguido desde mis primeras intenciones de instalar Arch y aunque no he podido, por lo pronto usaré Manjaro para acostumbrarme.

  • Pingback: Compton, um novo Composite Manager | mundo GNU()

  • Hjoaco Mg

    ya viene en la ultima actualizacion de manjaro, muy interesante.

  • fer755

    cuando cambio el backend a glx me da un monton de errores aún fijando glx-no-stencils = true tengo el driver nvidia-304