Réglage de la luminosité du T91 sous Ubuntu

Publié le 26 septembre 2009 par Xyzo

Août of ze box, comme disent nos voisins d'en face, les touches de réglage de la luminosité de l'écran du EeePC T91 ne fonctionnent pas sous Ubuntu... en tout cas, pas sur mon T91 à moi que j'ai

Pour remédier à cela, j'ai d'abord installé l'applet "Power Manager Brightness" : c'est déjà un bon début !
Mais il existe une solution pour activer les touches dédiées Fn+F3 et Fn+F4. Pour cela, il faut créer un fichier /etc/acpi/brightness.sh et y coller ce script :

#!/bin/bash
getXdisplay() {
  console=`fgconsole 2> /dev/null`
  DISPLAY=`ps ax | grep -m1 -e "[X] .* vt${console}" | sed -re "s,.*/X .*:([0-9]+).*,:\1,"`
  export DISPLAY
}

getXuser() {
  getXdisplay
  USER=`finger | grep -m1 "${DISPLAY}" | awk '{print $1}'`
  export USER
echo "(${DISPLAY})(${USER})"
}

  case $3 in 
    00000020)
    brn=0
    ;;
    00000021)
    brn=30
    ;;
    00000022)
    brn=35
    ;;
    00000023)
    brn=40
    ;;
    00000024)
    brn=45
    ;;
    00000025)
    brn=50
    ;;
    00000026)
    brn=55
    ;;
    00000027)
    brn=60
    ;;
    00000028)
    brn=65
    ;;
    00000029)
    brn=70
    ;;
    0000002a)
    brn=75
    ;;
    0000002b)
    brn=80
    ;;
    0000002c)
    brn=85
    ;;
    0000002d)
    brn=90
    ;;
    0000002e)
    brn=95
    ;;
    *)
    brn=100
    ;;
  esac
  getXuser
  sudo -u ${USER} dbus-send --session --type=method_call --dest=org.freedesktop.PowerManagement /org/freedesktop/PowerManagement/Backlight org.freedesktop.PowerManagement.Backlight.SetBrightness uint32:$brn

Il faut également le rendre exécutable :

sudo chmod +x /etc/acpi/brightness.sh

Ensuite, il faut éditer (ou créer) le fichier /etc/acpi/events/brightness pour qu'il ressemble à ça :

event=hotkey ATKD 0000002[0-9a-f]
action=/etc/acpi/brightness.sh %e

Et voilà, c'est prêt ! Alors, qu'est-ce qu'on dit ?

J'ai trouvé cette astuce sur le topic Asus T91 linux installation : très instructif !