Pages : 1
#1 Le 15/04/2009, à 17:16
- kevlar
X11/Xorg faire un fading
Bonjour ! Je cherche comment produire en C un effet de "fading" (atténuation progressive de la luminosité, comme avec un économiseur d'écran ...)
D'après mes recherches, Gtk ne sait pas le faire, Cairo si, au prix d'accrobaties qui bouffent tout le temps machine ... Je cherche donc à adresser directement le "serveur X".
Merci de votre aide
Hors ligne
#2 Le 16/04/2009, à 00:28
- Link31
Re : X11/Xorg faire un fading
export FILE="/sys/class/backlight/acpi_video0/brightness"
export MAX=$(<"$FILE")
for i in $(seq 1 $[MAX-1]); do echo $[$MAX-$i] > "$FILE"; sleep 0.1; done
echo $MAX > "$FILE"
edit : heu, ce n'est pas du C, mais ça devrait pourvoir s'adapter facilement
Dernière modification par Link31 (Le 16/04/2009, à 00:28)
Hors ligne
#3 Le 16/04/2009, à 08:53
- kevlar
Re : X11/Xorg faire un fading
merci ... mais je ne comprends RIEN à ton script
La partie suivante :
/sys/class/backlight/acpi_video0/brightness
c'est un appel à un exécutable système ?
Si oui, alors j'intégregrai une instruction system dans mon code ...
Merci de me répondre. Pour le moement, je fais ça avec Cairo, et c'est bien lent, pas du tout pro.:P
Hors ligne
#4 Le 17/04/2009, à 08:58
- kevlar
Re : X11/Xorg faire un fading
pas d'idées ?
Hors ligne
#5 Le 17/04/2009, à 15:52
- Link31
Re : X11/Xorg faire un fading
C'est un fichier d'interface avec le noyau. Tu dois le lire une première fois pour récupérer la valeur de luminosité courante, puis écrire des nombres entiers à l'intérieur en partant de cette valeur jusqu'à 0 (ou 1, je ne sais plus). En conséquence, le noyau agit sur la luminosité de l'écran. À condition que la carte graphique et les drivers le supportent, évidemment (sinon, le fichier n'existera même pas).
Hors ligne
#6 Le 17/04/2009, à 18:44
- kevlar
Re : X11/Xorg faire un fading
d'accord, merci Link31, là je comprends
Hors ligne
Pages : 1