[tuto] pseudo réglage de luminosité

pseudo réglage de luminosité [tuto] - Codes et scripts - Linux et OS Alternatifs

Marsh Posté le 30-07-2015 à 21:45:07    

Tu a un magnifique portable, avec toutes les options et la clim, mais aucune applet de réglage de luminosité ne fonctionne ?
Pire encore !
Tu utilise FreeBSD et dans ce cas la c'est même pas implémenté ?
Voila qui est pire que de manquer de shampooing ...
 
Pas grave !  
On va tricher avec xrandr.
http://www.x.org/wiki/Projects/XRandR/
 
Tout d'abord on a besoin de savoir le nom de l'affichage utilisé :
 

Code :
  1. [phil@yoshi ~]$ xrandr  --current
  2. Screen 0: minimum 320 x 200, current 1366 x 768, maximum 8192 x 8192
  3. LVDS1 connected 1366x768+0+0 (normal left inverted right x axis y axis) 344mm x 193mm
  4.    1366x768      60.00*+
  5.    1024x768      60.00 
  6.    800x600       60.32    56.25 
  7.    640x480       59.94 
  8. VGA1 disconnected (normal left inverted right x axis y axis)
  9. DP1 disconnected (normal left inverted right x axis y axis)
  10. TV1 disconnected (normal left inverted right x axis y axis)


 
Ici, c'est LVDS1.
 
Il suffit d'utiliser l'option --brightness pour modifier la luminosité. Ça touche directement aux paramètres de xorg, au lieu de jouer sur le rétro éclairage, mais le résultat est comparable.
Et puis on a que ça de disponible, alors hein ?
 
Le paramètre --brightness doit être compris entre 0 et 1 (0 0.1 0.2 .... 0.9 1).
Pour info, 0 c'est tout noir ...  
 
Essai :

Code :
  1. [phil@yoshi ~]$ xrandr --output LVDS1 --brightness 0.5


L'affichage devrait changer.
Pour remettre a la valeur d'origine.

Code :
  1. [phil@yoshi ~]$ xrandr --output LVDS1 --brightness 1


 
Si ça ne fonctionne pas, ça peut être du a --output qui ne correspond pas. Ou il faut sacrifier un lapin nain ...
J'en sais rien, débrouilles toi.
 
Une fois que c'est validé, reste a passer en mode fainéant. J'ai écrit un petit truc en Tcl/Tk façon clicodrome.
 
http://i18.servimg.com/u/f18/12/47/40/91/bright10.png
 
A voir dans le code :
- vérifier le chemin de wish pour vous. Sous FreeBSD ça vient avec x11-toolkits/tk86
- j'ai mis la valeur minimale a 2 (0.2 en fait) pour ne pas me retrouver avec un écran noir en cas de fausse manip. A ajuster selon le besoin de chacun.
 
Testé sous Mint LMDE et FreeBSD 10.
 

Code :
  1. #!/usr/local/bin/wish8.6
  2. # PATH de wish a ajuster eventuellement !
  3. #######################
  4. proc set_brightness {} {
  5. global new_brightness
  6. set xrandr_value [expr $new_brightness/10.0]
  7. #puts "Nouvelle valeur : $new_brightness"
  8. exec xrandr --output LVDS1 --brightness $xrandr_value
  9. puts "Valeur apres modif : $xrandr_value"
  10. }
  11. #######################
  12. wm geometry . 60x240
  13. labelframe .bright -text "Bright"
  14. foreach i {10 9 8 7 6 5 4 3 2 } {
  15.     radiobutton .bright.b$i -text "$i" -variable new_brightness \
  16.     -relief flat -value $i -tristatevalue 1 -command "set_brightness"
  17.     pack .bright.b$i  -side top -pady 2 -anchor w -fill y
  18. }
  19. # Recup valeur actuelle
  20. set current_brightness [exec xrandr --verbose | grep Brightness | awk {{print $2}} ]
  21. #Activation du bouton correspondant
  22. set current_button [expr {round($current_brightness*10)}]
  23. .bright.b$current_button  select
  24. pack .bright
  25. ###### End ###########


 
Reste a faire un raccourci quelque part et vogue Ginette !

Reply

Marsh Posté le 30-07-2015 à 21:45:07   

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed