Cómo configurar compton para evitar la reproducción de videos entrecortados

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

Típico video entrecortado

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.


13 comentarios

  1.   cooper15 dijo

    Excelente post. Yo con el video no he tenido problema, pero no encontré forma de hacer que mi conky funcionara bien junto a Compton.

    1.    usemoslinux dijo

      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.

      1.    cooper15 dijo

        Mil gracias le echaré un vistazo.

  2.   lolivoice dijo

    es posible usarlo en gnome?

  3.   ridri dijo

    El link a tu archivo de configuración está caido.

    1.    usemoslinux dijo

      Funciona perfecto… probá nuevamente.

  4.   pandev92 dijo

    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.

  5.   Cristian dijo

    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…

    1.    usemoslinux dijo

      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.

      1.    Cristian dijo

        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…

        1.    usemoslinux dijo

          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.

  6.   Jamin Fernandez (@JaminSamuel) dijo

    Hola un apregunta, cual seria el procedimiento para instalarlo en Xubuntu 14.04 ?

    1.    usemoslinux dijo

      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.

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