viernes, 14 de septiembre de 2012

Modificar los valores gamma de la pantalla del pc

Cuando estás frente al ordenador, ver todo oscuro o ver todo muy claro son indicadores de que la gamma de tu pantalla o monitor está con valores inadecuados para ti. La gamma de un dispositivo de salida puede tener un efecto fundamental en los tonos de los colores al cambiar las intensidades relativas de rojo, azul y verde de una forma no lineal. La falta de corrección de la gamma con toda probabilidad el factor que más alteraciones de color causa en los distintos monitores.

Los colores primarios del rojo, verde y azul pueden ser distintos en dispositivos diferentes. Los colores se pueden medir de una forma independiente del dispositivo usando el modelo de color CIE ( http://www.delyrarte.com.ar/sitio/discol3.html) , que se basa en un análisis del sistema visual humano. Dos fuentes de color con las mismas coordenadas de color CIE serán exactamente iguales para el ojo humano. El color de una fuente se especifica en el sistema CIE usando dos coordenadas: x e y. No es necesario especificar una tercera coordenada dado que x, y y z se han normalizado para que x + y + z = 1. Esta normalización se usa cuando se representa un color independientemente de su intensidad.

-----------------------------------------------

Si con otros métodos no se consigue modificar el brillo de la pantalla del monitor: normalmente modificar el brillo de la pantalla se puede hacer con las teclas: Fn+F4 para bajar y Fn+F5 para subir el brillo ) ( esta es la combinación de teclas que funciona en mi portátil, pero en otros puede ser por ejemplo Fn+F6 y Fn+F7, es cuestión de que probar en el tuyo ), o a través de un icono de "mini aplicación de brillo en el panel , podemos usar este método que sirve para modificar el brillo de la pantalla con un script.

Ver el valor gamma de los colores básicos de la pantalla: Abre la terminal y escribe:  xgamma luego le das a la tecla intro
Te debe salir algo similar a: -> Red 1.000, Green 1.000, Blue 1.000 ( 1.000 es el brillo normal) que son los valores que tienes actualmente en la pantalla.

Modificar el valor gamma de los colores básicos de la pantalla: Ejecuta ahora el comando xgamma -gamma x.xxx sustituyendo x.xxx por un número con tres decimales  , hazlo cada vez con un valor, hasta que veas que la pantalla tiene el brillo que te conviene.

Para disminuir el brillo de la pantalla pon un número menor.
Para aumentar el brillo de la pantalla pon un número mayor.

Por ejemplo: Vuelve a abrir la terminal y ahora ejecuta el comando: xgamma -gamma 0.300 ; veras que la pantalla tiene ahora menos brillo. Ejecuta xgamma y veras que ahora los valores son 0.300

Una vez hecho esto sal de la sesión y vuelve a la pantalla de acceso y vuelve a entrar ( o reinicia el pc ), veras que lamentablemente la pantalla vuelve a tener el brillo no deseado, el que tenias antes de la modificación del brillo.

Mantener el valor gamma: Ahora lo que hay que hacer es que el brillo que has conseguido tener se mantenga con cada reinicio del sistema.
Para ello tienes que hacer un script  similar a:

#!/bin/bash
# script para cambiar el brillo de la pantalla
 xgamma -gamma 0.300

y hacer que se autoinicie al inicio de cada sesión, para esto lo mas fácil es añadirlo a Sistema-Preferencias-Aplicaciones al inicio

Con ello cada vez que se inicie la sesión gráfica se ejecuta el script y se cambia el brillo al valor que has elegido. A mi me funciona perfectamente.

-----------------------------

Modificar de forma individual el valor gamma de los colores básicos de la pantalla: De forma similar se puede hacer un script para cambiar la corrección gamma dando un valor específico para cada uno de los colores básicos:

#!/bin/bash
# script para cambiar el valor gamma de los colores básicos de la pantalla:
xgamma -rgamma x.xxx ; xgamma -ggamma x.xxx ; xgamma -bgamma x.xxx

Este comando especifica el componente rojo (red ->r ) de la corrección gamma:              xgamma -rgamma x.xxx  
Este comando especifica el componente verde (green ->g) de la corrección gamma:      xgamma -ggamma x.xxx
Este comando especifica el componente azul (blue ->b) de la corrección gamma:          xgamma -bgamma x.xxx

------------------------------

15 comentarios:

  1. Me gusta mucho este blog, muy práctico y útil.

    Este problema del gamma lo tengo en mi portátil, aunque yo he preferido tener un lanzador con el script que pones, así lo puedo iniciar cómodamente por la noche, que es cuando necesito bajar la luminosidad por debajo del mínimo ;)

    Otro problema relacionado, pero que no he conseguido solucionar es que en un netbook aspire one que tengo, el color blanco tiene un tono azulado muy molesto. Cuando lo inicio con Windows lo soluciono fácilmente modificando el contraste con el programa de la tarjeta gráfica.
    Con linux he probado varias cosas, pero hasta ahora no he encontrado solución.

    Saludos y espero que este blog siga en esta línea excelente.

    ResponderEliminar
  2. pss,,,creo que la mejor opcion y me funciono,,es instalar el compiz,,,(adminstrador de opciones compizconfig y reducir el brillo desde ahi......y listo.

    ResponderEliminar
  3. también se puede ir al "acceso universal" y en "contraste", elegir "Alto-invertido". Esto hace que todo se ponga de fondo azul (incluyendo libreoffice) y las letras blancas. De esta manera, la vista (al menos la mía) se cansa mucho menos.
    Para leer pdf's "invertidos", basta con abrirlo y apretar "control+i". Si quieres mantenerlo así por defecto, anda a "edición" y clickea "guardar los ajustes actuales como determinados".

    salud
    M

    ResponderEliminar
  4. Lo de Acceso Universal no me pasa en mi sistema (Mint13 con Cinnamon). Desde las opciones de LibreOffice si que he conseguido cambiar el color del fondo y las letras a mi gusto.
    Lo de leer los pdf con los colores invertidos si que sucede. Gracias por la información, que no la conocía.

    ResponderEliminar
  5. las opciones de acceso universal vienen por defecto (creo) en el Linux Mint 13 Cinnamon (es el que yo uso). Anda a Menú, escribe "acceso..." y te aparecerá. SI no lo encuentras ahí, llega vía herramientas del sistema/configuración del sistema. En la última fila encontrarás la entrada a "acceso universal". Ahí, en la pestaña "visión" encontrarás las diferentes opciones de contraste (por defecto esta en "normal").

    Suerte,
    DM

    ResponderEliminar
  6. donmatas:
    Usamos la misma distro, con la misma interfaz. Me he debido explicar mal, ya que no es que no encontrara la opción que indicaste en el mensaje anterior, sino que activando la opción que indicas no pasa lo que dices: no se me pone azul.
    ¿Puede ser que dependa de que tema se tenga elegido en la configuración de Cinnamon->Temas: en la pestaña temas, y en la pestaña "otras configuraciones" ?

    ResponderEliminar
  7. En temas, anda a la pestaña de "otras configuraciones" y ahí elige en temas de íconos y gtk "Highcontrastinverse". Cuéntame como te va

    ResponderEliminar
  8. donmatas:
    Highcontrastinverse lo puedo poner como tema de iconos, pero no me aparece como opción en tema gtk ¿Que tema tengo que instalar para tenerlo ?

    ResponderEliminar
  9. Aquí está el paso a paso. Se me había olvidado que tuve que hacerlo
    http://forums.linuxmint.com/viewtopic.php?f=68&t=103560#p586791
    salud

    M

    ResponderEliminar
  10. Segui todos los pasos para regular la gamma automaticamnete y funciono. El unico problema que tengo es que al subir la tapa de mi acer cuando esta en reposo el script no se vuelve a ejecutar y vuelvo a la gamma original donde todo se ve demasiado claro. Como puedo solucionarlo?

    ResponderEliminar
  11. Mauro:
    - Puedes probar a modificar el comportamiento del pc al bajar/subir la tapa ( el como hacer esto dependerá en parte de que distro uses ) para que no se ponga en reposo
    - Puedes probar a hacer que el script se autoejecute cada x minutos, tal y como se explica en:
    http://hatteras.wordpress.com/2010/12/02/crontab-programarautomatizar-tareas/
    http://hatteras.wordpress.com/2010/12/15/programarautomatizar-tareas-repetitivas-con-gnome-schedule/

    ResponderEliminar
  12. Hola Nicasio.
    ¿Entonces, con el driver de video predeterminado, es decir el que es libre (no privativo), no hay una aplicación GUI para modificar valores de brillo, contraste, gamma?
    Muy buena el comando xgamma -gamma 0.xxx, descanso de ojos.
    Aunque hay botoncillos que siguen brillosos.
    Si deseo oscurecer Linux Mint: menús , paneles, ventanas, etc.
    Ayuda que se pueda modificar el fondo de ventana desde Preferencias, de una puse Hormigón.
    Salu2.

    ResponderEliminar
  13. Que yo sepa para modificar gamma específicamente no. Para oscurecer/aclarar en general,menús, paneles, ventanas, etc, en Mint Cinnamon ( no aclaras si usas éste o Mate ) hay un applet - brightness - que sirve para eso.

    ResponderEliminar
  14. Hola. Gracias x responder Nicasio.
    ¿El script se crea en un block de notas?, ¿con qué nombre y extensión de guarda?, ¿se aconseja disponerlo en alguna ubicación?
    Estoy buscando una buena combinación que reduzca el color azul. Entiendo que el tono azul es el que más se introduce en los ojos, afectando neg(-) la vista con el tiempo.

    ResponderEliminar
  15. Como crear un script básico http://hatteras-blog.blogspot.com.es/2008/04/como-crear-un-script-basico.html
    Lo puedes crear con un nombre descriptivo, y con o sin extensión - con la extensión que quieras, aunque normalmente los scripts o no tienen extensión o llevan con nombre .sh.
    Pon el script donde mas fácil te sea tenerlo a mano, o incluso en Aplicaciones al inicio, para que se autoejecute cada vez que inicies sesión

    ResponderEliminar

A la vez que haces un comentario, por favor da una puntuación al tema: malo, normal, bueno o muy bueno.
Gracias.