¿Sos usuario de una distro Linux liviana y utilizás Xcompmgr para tener efectos de escritorio (transparencias, sombras, etc.)? Posiblemente, sufras el pésimo rendimiento de xcompmgr, fruto de la gran cantidad de errores que arrastra.
Otros proyectos, que nacieron como forks de xcompmgr, han sabido solucionar gran parte de estos errores e incluso han agregado algunas mejoras notables. Es el caso de xcompmgr-dana y de compton, sobre todo de este último.
Compton
Instalación en Arch y derivados:
yaourt -S compton-git
Para configurar compton, basta con editar el archivo .config/compton.conf.
Utilización del motor de renderizado glx
Hace mucho tiempo que uso Compton en reemplazo de xcompmgr. No obstante, a pesar de que Compton funcionaba mucho mejor que xcompmgr, la reproducción de videos HD seguía siendo mala en mi ultra-liviano Manjaro con LXDE. Algo estaba fallando.
Fue allí cuando descubrí que Compton viene con dos motores de renderizado: xrender y glx (que hace uso de opengl). Huelga decir que el motor glx es MUCHO más rápido que xrender. Aunque todavía está en fase «experimental», al menos en mi caso resultó ser bastante estable.
Para utilizar glx es necesario realizar algunos cambios en el archivo de configuración.
nano .config/compton.conf
Al final del archivo, debemos agregar:
# Otros
backend = "glx"
vsync = "opengl";
glx-no-stencil = true;
glx-copy-from-front = false;
glx-no-rebind-pixmap = true;
glx-swap-method = "exchange";
unredir-if-possible = true;
Es posible agregar otras opciones de configuración que se adapten mejor a tu caso. Aquellos que deseen aprender a configurar Compton a fondo, sugiero que le echen un vistazo al wiki de Arch y al wiki de Compton. Allí encontrarán información muy valiosa.
Mi archivo de configuración de Compton completo quedó así.
Para notar los cambios, hay que reiniciar compton. Esto se logra así:
killall compton
Luego, presionando Alt + F2 e ingresando «compton» (sin las comillas).
Reproducción de videos
Por último, tuve que hacer un pequeño cambio en mi reproductor de videos (SMPlayer) para aprovechar al máximo los cambios realizados en Compton.
Fui a Opciones > Preferencias > Video > Driver de salida y elegí la opción gl. Según recomiendan en el wiki de Compton, si tu tarjeta lo soporta es mejor utilizar VDPAU. Mi tarjeta nVidia es un poco antigua así que me tuve que quedar con gl.
Excelente post. Yo con el video no he tenido problema, pero no encontré forma de hacer que mi conky funcionara bien junto a Compton.
Para solucionar ese problema, te recomiendo leer
https://wiki.archlinux.org/index.php/Compton#Conky_without_shadows
https://github.com/chjj/compton/wiki/faq
Saludos! Pablo.
Mil gracias le echaré un vistazo.
es posible usarlo en gnome?
El link a tu archivo de configuración está caido.
Funciona perfecto… probá nuevamente.
Para los usuarios de amd, si usan el driver libre, tanto la salida xv como opengl se verá sin tearing y el flash de chrome también, ya que usa vsync propio( el que usa firefox no), aunque el movimiento de las ventanas si tendrá tearing.
Si usan el driver cerrado, simplemente le dan click a tear free y listo, y luego con compton activen transparencias etc.
Buenas tardes, no puedo encontrar el archivo de configuración de Compton, estoy desde Manjaro Xfce… Para ejecutar Compton inicio sesión con un comando, así que nunca tuve que buscar este archivo de configuración…
~/.config/compton.conf or ~/.compton.conf, los dos no existen o están en blanco… Agradezco cualquier ayuda…
Qué raro… esos son los 2 lugares donde se suelen guardar.
Igualmente, no sería raro que no existiera. Tenés que crearlo. 🙂
Saludos! Pablo.
Sí, lo he creado en la /home con la configuración que dice acá y lo lanzo con compton -b. No hay tearing cuando muevo una ventana, casi ni se nota cuando veo videos por internet, pero al visualizar videos en HD se ve igual. Tengo VLC pero al seleccionar openGL como salida se ve de la misma manera. Mejora bastante, pero seguro que tendré que hacer alguna configuración adicional…
Posiblemente. En VLC no probé.
Igualmente, te recomiendo activar la «decodificación por hardware» en VLC y desactivar los subtitulos SAA (o algo así, no recuerdo bien el nombre).
Abrazo! Pablo.
Hola un apregunta, cual seria el procedimiento para instalarlo en Xubuntu 14.04 ?
Hola Jamin!
Antes que nada, tendrías que deshabilitar el compositor de ventanas de XFCE y luego instalar compton (a través del centro de software o con sudo apt install compton).
Finalmente, para iniciarlo basta con escribir «compton» (sin comillas) en un terminal.
Te dejo este link (en inglés) que creo puede serte de gran utilidad: http://duncanlock.net/blog/2013/06/07/how-to-switch-to-compton-for-beautiful-tear-free-compositing-in-xfce/
Saludos! Pablo.