Je possède un asus ul80vt, j'ai désactiver la carte nvidia (car inutilisable pour l'instant) et j'utilise la carte intel.
Tout marche très bien sauf les touches de luminosité... J'ai constaté que l'action des touches et tous autres événements (KDE par exemple : oui je suis assez fou pour mettre KDE dessus) modifiaient les fichiers /sys/devices/virtual/backlight/acpi_video*/brightness
De plus j'ai suivit les explications de ce lien pour interagir a bas niveau et donc changer la luminosité (brightness) : http://bbs.archlinux.org/viewtopic.php?id=74914
Ne voulant pas juste re-binder les touches de changement de la luminosité vers un script, j'ai pondu ceci (attention c'est assez bourrin, mais cela marche...) J'avais bien tenter d'utiliser fsniper pour être plus propre, mais uniquement les modifications faite par KDE étaient remarquées (Pourquoi, je ne sais pas trop : ce ne doit pas vraiment être des fichiers...)
Voila donc la solution:
Code : Tout sélectionner
#!/bin/bash
#/sys/devices/virtual/backlight/acpi_video*/brightness
brightness=12 #Allowed value between 0 and 15
while true; do
brightnessTmp=$(cat /sys/devices/virtual/backlight/acpi_video0/brightness)
if [ $brightnessTmp -ne $brightness ] ; then
brightness=$brightnessTmp
echo $brightness > /sys/devices/virtual/backlight/acpi_video1/brightness
case $brightness in
0)
setpci -s 00:02.0 F4.B=6
;;
1)
setpci -s 00:02.0 F4.B=17
;;
2)
setpci -s 00:02.0 F4.B=27
;;
3)
setpci -s 00:02.0 F4.B=38
;;
4)
setpci -s 00:02.0 F4.B=48
;;
5)
setpci -s 00:02.0 F4.B=59
;;
6)
setpci -s 00:02.0 F4.B=6A
;;
7)
setpci -s 00:02.0 F4.B=7A
;;
8)
setpci -s 00:02.0 F4.B=8B
;;
9)
setpci -s 00:02.0 F4.B=9B
;;
10)
setpci -s 00:02.0 F4.B=AC
;;
11)
setpci -s 00:02.0 F4.B=BD
;;
12)
setpci -s 00:02.0 F4.B=CD
;;
13)
setpci -s 00:02.0 F4.B=DE
;;
14)
setpci -s 00:02.0 F4.B=EE
;;
15)
setpci -s 00:02.0 F4.B=FF
;;
*)
setpci -s 00:02.0 F4.B=CD
;;
esac
fi
sleep 2
done
Code : Tout sélectionner
#!/bin/bash
. /etc/rc.conf
. /etc/rc.d/functions
case "$1" in
start)
stat_busy "Starting BrightnessWatcher Daemon"
/usr/bin/brightnessWatcher & >/dev/null 2>/dev/null
add_daemon brightnessWatcherd
stat_done
;;
stop)
stat_busy "Stopping BrightnessWatcher Daemon"
killall brightnessWatcher >/dev/null 2>/dev/null
rm_daemon brightnessWatcherd
stat_done
;;
restart)
$0 stop
sleep 1
$0 start
;;
*)
echo "usage: $0 {start|stop|restart}"
esac
exit 0