Después de renegar bastante con los perfiles de color en GNU/Linux hallé una utilidad excelente para corregir Gamma en Wayland. Es por eso que le dejo el dato, y los invito a que lo prueben.
Se llama Gnome-gamma-tool y su uso es realmente muy sencillo:
Código:
sudo apt install gir1.2-colord-1.0 (dependencia en Debian y derivados)
Luego hay que clonar el git:
Código:
git clone https://github.com/zb3/gnome-gamma-tool
cd gnome-gamma-tool
Y una vez en el directorio se ejecuta:
Código:
./gnome-gamma-tool.py -g 0.8
En este ejemplo se selecciona gamma de 0,8.
Cómo funciona (traducido por san google, desde github)
Mutter (compositor de GNOME) no implementa ningún protocolo de Wayland que pueda ayudar, por lo que herramientas como gammastep o wl-gamactl no funcionarán. Mutter, sin embargo, expone el método SetCrtcGamma a través de D-Bus, y ese método realmente funciona. Sin embargo, no es así como gnome-gamma-tool logra su propósito porque:
el valor no se guarda en ninguna parte por lo que el efecto no es persistente
este método ya lo ha llamado otro demonio, por lo que el efecto es solo temporal.
Ese método normalmente es llamado por el demonio gsd-color (indirectamente), y actualmente hay dos cosas que pueden afectar sus argumentos:
Tabla VCGT del perfil de color habilitado actualmente (obtenido a través de colord)
temperatura de color derivada de la configuración de "luz nocturna" (estos dos se combinan)
Ahora, puede parecer que la solución obvia aquí es parchear gsd-color para que también tenga en cuenta otras cosas (como una propiedad GSettings), de modo que pueda modificar la gamma a través del comando gsettings. Esto también abriría la posibilidad de agregar una GUI al panel de visualización más adelante.
Una vez más, no es así como funciona gnome-gamma-tool, porque parchear gsd-color solo tiene sentido si este parche se fusionará aguas arriba. De lo contrario, es completamente inaceptable para mí (y probablemente para usted también) tener que aplicar parches personalizados y reconstruir partes de GNOME. Es por eso que gnome-gamma-tool instala un perfil de color con la tabla "VCGT" correcta configurada.
gsd-color no gestiona perfiles de color, los observa utilizando la API proporcionada por colord. Para hacer que un perfil sea reconocido por gsd-color, se deben hacer estas cosas:
los perfiles de color deben estar habilitados para un dispositivo determinado
ese perfil necesita ser instalado (en la base de datos colord)
ese perfil debe estar asociado con el dispositivo
ese perfil debe estar habilitado
Todos esos pasos se realizan utilizando la API expuesta por colord a través de D-Bus. gnome-gamma-tool no crea el nuevo perfil desde cero, sino que clona el actual y solo modifica la tabla VCGT. Por defecto, el perfil actual es el generado por gsd-color a partir de datos EDID.
gsd-color escucha los cambios de dispositivo/perfil mediante señales D-Bus, por lo que detecta nuestro cambio de perfil y, finalmente, llama a SetCrtcGamma. ¡Eso es todo!
¿Qué es este "VCGT" entonces? La VCGT (tabla gamma de la tarjeta de video) básicamente mapea los valores de los canales de color (R, G y B). Por ejemplo, si un canal tiene un valor X, entonces el VCGT especifica que esto debe traducirse a Y. Por supuesto, no todos los valores de entrada tienen una entrada VCGT, esa tabla tiene solo 256 entradas y los valores están interpolados (pero esto no lo hace gnome- herramienta gamma).
VCGT permite cambiar el gamma (a través de la exponenciación), el contraste y el brillo, pero no es posible cambiar el tono de esta manera, porque un canal no puede afectar a ningún otro.
Espero les sirva.