Archive for 19 marzo 2012

Modular brillo pantalla en Mac Book Pro

marzo 19, 2012

Realmente el artículo es para quién a parte de tener un Mac Book Pro tenga por un lado KDE puesto que las teclas rápidas las configuro en base a él y puede que quién tenga un Debian Unstable. No sé qué soporte hay de esto en Ubuntu, quizás ya venga de serie. Y, bueno, de facto, es para todo el mundo que tenga un Mac Book Pro. Se mira el script y listo. En mi caso el Mac Book Pro es un 6,2.

 

Lo primero es crear el fichero:

/usr/local/bin/custom-backlight-macbookpro

que he adaptado de: Script to set-up brightness of backlight in XFCE

Su contenido será

#!/bin/bash

# Adapted from http://www.linuxquestions.org/questions/linux-laptop-and-netbook-25/script-to-set-up-brightness-of-backlight-in-xfce-903704/
# Script for changing backlight brightness in /sys/class/backlight/acpi_video0/brightness
# can take values 0-15, in real (my notebook) works only values 2-15

#IMPORTANT: you must have writing rights to /sys/.../brightness (I must solute it with visudo or something like that...)
#IMPORTANT: for proper work after reboot must exist directory .bright in your home directory and file last_bright in .bright directory 

#reads content of brightness and save it into variable

BRIGHTNESS_FILE="/sys/devices/virtual/backlight/apple_backlight/brightness"
BRIGHT_CONF_DIR="$HOME/.bright"
LAST_BRIGHT_FILE="${BRIGHT_CONF_DIR}/last_bright"
BRIGHT=$(cat ${BRIGHTNESS_FILE})

while getopts "pmlhc" optname
 do
  case "$optname" in
   "p")
    #Add more brightness
    #BRIGHT++
    BRIGHT=$(($BRIGHT+1))
    #protect mechanism (BRIGHT must be lower or equal to 15)
     if (($BRIGHT>15))
     then
        BRIGHT=$((15))
     fi
    ;;
   "m")
    #decrease brightness
    #BRIGHT--
    BRIGHT=$(($BRIGHT-1))
    #protect mechanism (BRIGHT must be bigger or equal to 2)
     if (($BRIGHT<2))
     then
        BRIGHT=$((2))
     fi    
    ;;
   "l")
    echo "Loading last value of brightness."
    #Load last value, saved in file last_bright
    BRIGHT=$(cat ${LAST_BRIGHT_FILE})
    echo "Last value of brightness was: $BRIGHT"
    ;;
   "h")
     echo "Help: "
     echo "-p    Increase brightness"
     echo "-m    Decrease brightness"
     echo "-l    Load last brightness value"
     echo "-c N Set to custom value"
     echo "-h    This help"
     echo "Programmed by: ElectricZero"
     echo "Improved by: adrian15"
     exit 0;
     ;;
    "c")
     BRIGHT=$2
     if (($BRIGHT>15))
     then
        BRIGHT=$((15))
     fi

     if (($BRIGHT<2))
     then
        BRIGHT=$((2))
     fi
     ;;
    "?")
     echo "Unknown argument, try bright -h for help"
     exit 1;
     ;;
    *)
    # Should not occur
    echo "Unknown error while processing options"
    exit 2;
    ;;
  esac
done
echo "Brightness set on $BRIGHT"
#Save variable BRIGHT into file brightness
echo $BRIGHT > ${BRIGHTNESS_FILE}
#Save variable BRIGHT into file last_bright
if [ ! -d ${BRIGHT_CONF_DIR} ] ; then mkdir ${BRIGHT_CONF_DIR} ; fi
echo $BRIGHT > ${LAST_BRIGHT_FILE}

Ahora le daremos permisos de ejecución con

chmod +x /usr/local/bin/custom-backlight-macbookpro

y para que esto pueda funcionar sin hacer muchas comedias vamos a autorizar a nuestro usuario a ejecutar el script como root. Para ello editaremos el fichero sudoers:

sudoedit /etc/sudoers

añadiendo una linea tal que:

usuario ALL= NOPASSWD:/usr/local/bin/custom-backlight-macbookpro

.

Hasta aquí sería la parte no gráfica. Ahora pasaremos a lo aburrido.

Nos vamos a Preferencias Generales (Es una aplicación exclusiva de KDE). Acceso rápidos y gestos. Accesos rápidos personalizados.

En estos he creado un nuevo grupo (botón derecho en espacio blanco), y dentro de él dos Nuevos acceso rápidos globales basados en orden/Url.

El acceso rápido aumentar brillo como disparador tiene la tecla “Aumentar brillo” del mac. Como orden/URL tiene:

sudo /usr/local/bin/custom-backlight-macbookpro -p

De forma análoga el acceso rápido disminuir brillo como disparador tiene la tecla “Disminuir brillo” del mac. Como orden/URL tiene:

sudo /usr/local/bin/custom-backlight-macbookpro -m

Marcamos el tick para que todo el grupo esté activo y aplicamos.

En principio desde ahora cuando pulsemos las teclas “disminuir brillo” y “aumentar brillo” harán lo que se nombre indica en el rango 2-15 aunque el permitido fuera 0-15.

Si habéis consultado el enlace del script original veréis que no tenía una opción custom (para poner el valor de brillo que uno quiera) y este sí. Esto es así porque lo usaré en el cambio de modos de ahorro energía de KDE. Pero esto ya será para otro post.

Actualizando a Kde 4.7 en Debian Unstable

marzo 18, 2012

No sé hace cuánto que habrá llegado a Debian Unstable pero ya está aquí y ya estoy actualizando con un:

apt-get update
apt-get dist-upgrade

a partir de mi mirror local en el portátil.

Por fin Kde 4.7 dónde podré emplear la opción para activar rastegraphics de forma global por fin.

Básicamente en mi caso es añadir la linea:

QT_GRAPHICSSYSTEM="raster"

en el fichero:

.profile

del home.

¿Qué dentro de poco vendrá Kde 4.8 con nuevas mejoras? Ya no me importa tanto. Yo con los escritorios virtuales que puedo asociar cada uno a una actividad (no recuerdo ahora como se llama la opción ahora para activar esto). El excelente control de ventanas con Kwin (Las ventanas de correo todas se me abren en el escritorio virtual de correo).  Con eso me conformo.

Ahora desde el punto de vista de mi Mac Book Pro 6,2 sólo me falta poder gestionar el brillo de la pantalla, poder usar la tarjeta intel en lugar de la tarjeta nvidia (para poder tener esas 9 horas de autonomía en lugar de las 4, yo ahora tengo como unas 3).

Poder hibernar sin problemas. Y que no se cuelgue el sistema después de ponerlo a dormir al cabo, no sé, de 1 hora.

Ya os iré informando qué tal todo. De hecho no sé si la actualización funcionará bien… ya he hecho un backup en la otra partición / que tengo para el Debian unstable.

Por cierto me he actualizado de ext3 a ext4, creo que eso también lo notaré.

Tiene su cosa esto. He probado un Ubuntu 11.10 live cuando estaba pasando de ext3 a ext4 y te puedes creer que las teclas del mac se reconocen y modulan por ejemplo la luz del teclado (Sí, ya ves, los Mac book pro retroiluminan el teclado). La del brillo también la detecta pero de facto no modifica en nada el brillo de la pantalla. Así que por la retroiluminación del teclado no me compensa pasarme a Ubuntu.