Deshabilitar el CSD en GTK+3 en Gentoo (y derivados)

Quiero aclarar, que a pesar de que esto es para los que usamos Gentoo y derivados, también se aplica para otras distribuciones, aunque en esos casos, requiere un trabajo más manual, como aplicar parches a mano y compilar desde el código fuente. Así que bienvenido, uses la distro que uses. Pueden seguir leyendo lo que sigue.

Uno de los problemas más conocidos para los que usamos un escritorio que no es ni GNOME ni Cinnamon, es el lidiar con las aplicaciones que usan GTK+ 3.0. Pero en realidad, ocurre cuando usamos un compositor de ventanas, como Compiz, Compton, o el que usa por defecto XFWM en XFCE, o el de Marco en MATE. Una estela de un mal dibujado en ventanas, y esas cosas. ¿La explicación? CSD.

CSD (Client-Side Decorations, o decoraciones del lado del cliente), es una nueva característica presente en GTK+3 desde la versión 3.12, que provee su propio compositor de ventanas, aparte de todo el eye candy. El problema es que te fuerzan a usarlo, por lo que la única manera de deshabilitarlo, es editando unas cuantas líneas de código. Otra opción, es usar un CSS personalizado, pero resuelve el problema a medias, por lo que algo más a fondo había que hacer. Y así es.

Vagando por el repositorio AUR en Arch Linux, me encontré con este paquete. Claramente, del mismo, me sirvieron 2 archivos, ya que no es más que el mismo GTK+3, pero con ese parche que viene incluido. Así que de ahí, logré una solución mejor.

Para los que usamos Gentoo y derivados, nos encontramos con la suerte de que el ebuild de GTK+3 contiene la instrucción epatch_user, lo cual nos permite poner nuestros propios parches, y dejar que Emerge haga el resto.

El parche, lo pueden encontrar acá. Debe ir en:

Por supuesto, si no existe, deben crear los directorios correspondientes.

Luego, simplemente deben reinstalar gtk 3:

No se preocupen, el parche se aplica solo.

Por mientras, agreguen la variable de entorno correspondiente. Para ello, hay 2 maneras:

  1. A nivel de sistema: deben bajarse este archivo, y ponerlo en:
    Y darle los permisos correspondientes de ejecución, aunque no suele ser necesario.
  2. A nivel de usuario: Simplemente editar el archivo .xprofile ó .profile (está ubicado en el $HOME; si no existe, créanlo), y agregar esta línea:
    Y lo guardan.

Para ambos casos, tras haberse terminado de compilar GTK+ 3, reinicien sesión (cerrar y volver a abrir).

Ahora comprueben cómo les fue abriendo cualquier aplicación que use esa librería gráfica, como Evolution, Wireshark, Transmission, Seahorse, Brasero, etc.

Como ven, tal parece que era mala idea incluir CSD, y más si se hace de forma obligatoria, que no podamos escoger manualmente si usarlo o no.

Lo probé en mi Funtoo con MATE, y el compositor de ventanas activado, y no me ha dado problemas. Así que pruébenlo, y comenten cómo les fue.

Jorgicio

En volá podría gustarte también...

Agregar un comentario

Su dirección de correo no se hará público. Los campos requeridos están marcados *

A %d blogueros les gusta esto: