Des petites précisions sur le reste (voir à la fin pour voir si on peut trouver pourquoi l'OSD ne fonctionne pas pour tout chez toi).
Tu peux rajouter
acpi_osi=Linux
sur la ligne du kernel dans /boot/grub/menu.lst pour éviter de charger les modules dans le rc.conf.
Des petites modifications à faire sur les scripts pour
rétablir un affichage cohérent (avoir les valeurs correctes du mixeur) que je n'avais pas vu avant car je n'utilise pas toujours les notifications

(sinon y a qu'en mode lancement d'une commande complète en root que ça serait correct )
/etc/acpi/eeepc/acpi-eeepc-generic-functions.sh:
Code : Tout sélectionner
### Execute all commands in an array ############################
function execute_commands() {
[ "x$EEEPC_CONF_DONE" == "xno" ] && eeepc_notify "PLEASE EDIT YOUR CONFIGURATION FILE:
/etc/conf.d/acpi-eeepc-generic.conf" stop 20000
cmds=( "$@" )
cmds_num=${#cmds[@]}
for ((i=0;i<${cmds_num};i++)); do
c=${cmds[${i}]}
if [ "${c:0:1}" == "@" ]; then
logger "execute_commands (as user $user) #$(($i+1)): $c"
echo "execute_commands (as user $user) #$(($i+1)): $c"
/bin/su $user --login -c "${c:1}"
else
logger "execute_commands #$(($i+1)): $c"
echo "execute_commands #$(($i+1)): $c"
eval ${c}
fi
done
}
### Set the volume level ########################################
function alsa_set_volume() {
# Call this function with a parameter, for example with "5%+"
# to raise of 5% the volume of all mixers in ALSA_VOLUME_MIXER
mixers_num=${#ALSA_VOLUME_MIXER[@]}
for ((i=0;i<${mixers_num};i++)); do
m="${ALSA_VOLUME_MIXER[${i}]}"
amixer set $m $1
done
}
(il y a des "&" qui trainaient sur
/bin/su $user --login -c "${c:1}"
et
amixer set $m $1
, donc lancement en tâche de fond, d'où problème de synchro avec le get_volume)
Pour ne pas avoir les messages indésirables (mais conserver dans le log quand même...):
/etc/acpi/acpi-eeepc-generic-handler.sh
Code : Tout sélectionner
*)
msg="acpi-eeepc-generic-handler: undefined group/action ($1) event: $2 $3 $4"
# eeepc_notify "$msg" keyboard
logger "$msg"
;;
(ceci pour ne pas avoir des notifications lorsque qu'une touche à plusieurs casquettes. Concrètement avec la touche F12 pour augmenter le son (sorties similaires avec muet et baisser son), la sortie de
acpi_listen
renvoie:
Code : Tout sélectionner
ASUS010:00 00000015 000000d8
button/volumeup VOLUP 00000080 00000000
, et donc le script laisse tomber la seconde ligne: y a pas grand chose à y faire, en tous cas, je ne sais pas quoi y faire)
Pour revenir sur l'OSD, tu pourrais décommenter KEY_SHOW="1" dans le /etc/conf.d/acpi-eeepc-generic.conf et dire s'il se passe quelque chose quand tu joues sur les touches Fn du son ?