Pas une solution mais plutôt une solution de contournement.
Il devrait y avoir un fichier
/sys/class/backlight/acpi_video0/brightness
Dans ce fichier, vous avez une valeur décimale particulière qui correspond à la luminosité.
Maintenant, lorsque j'utilise un environnement de bureau openbox, ma clé fn ne fonctionne pas, c'est pourquoi j'utilise le script suivant pour le définir:
#!/bin/mksh
printf " \n Entering file to change brightness in 3 seconds\n remember - no new line after number. ";
sleep 3;
sudo nano /sys/class/backlight/acpi_video0/brightness
Maintenant, vous voudrez peut-être vérifier le /sys/class/backlight
dossier juste pour vous assurer que vous avez bien le fichier acpi_video0. Il peut être nommé différemment pour votre système
Je lierai une question Askubuntu pertinente si vous êtes intéressé par des solutions de contournement varioius pour régler la luminosité
Mise à jour
J'ai écrit un autre script qui utilise zenity (interface graphique pour les scripts) et xrandr, avec un raccourci sur le bureau.
Outils dont vous avez besoin
- xrandr (devrait être installé par défaut, ne me citez pas dessus) et connaître le nom de votre écran
- zenity (devrait être installé par défaut, ne me citez pas là-dessus)
- raccourci de bureau backlight.desktop
Raccourci de bureau
Créez un backlight.desktop
fichier sur votre bureau et rendez-le exécutable avec sudo chmod a+x ~/Desktop/backlight.desktop
. (Remarque, vous voudrez peut-être le rendre exécutable via le clic droit -> propriétés et autoriser également l'exécution de fichiers texte en tant qu'exécutables dans Nautilus-> Édition-> Propriétés-> Comportement).
[Desktop Entry]
Type=Application
Exec=/usr/bin/backlightscript
Terminal=false
Icon=/usr/share/icons/HighContrast/16x16/status/display-brightness.p
ng
Remarque, la partie icône est facultative.
Le scénario
Placez ce fichier dans un /usr/bin
dossier, appelez-lebacklightscript
#!/bin/sh
# Name: backlightscript
# Author: Serg Kolo
# Date: March 2 , 2015
# Description: Simple script to change screen brightness using xrandr
# uncomment this for debugging as needed
# set -x
NEWVAL=$( zenity --scale --min-value=0 --max-value=7 --text="Enter number between 0 and 7" ) && brightness=$(($NEWVAL+2))
if [ $(echo $?) = 0 ]
then
xrandr --output LVDS --brightness 0.$brightness
fi
Explication du script
J'ai trouvé que la luminosité optimale se situe entre 0,2 et 0,9. Si vous allez en dessous de 0,2 ou 1 écran devient trop sombre ou trop clair. Dans ce script, l'utilisateur double-clique sur le raccourci backlight.desktop, qui appelle une fenêtre contextuelle graphique avec une échelle, où l'utilisateur sélectionne la luminosité nécessaire de 0 à 7. Cette valeur est incrémentée de 2 (donc max est 7 + 2 = 9 et min est 0 + 2 = 2) et stocké dans la variable de luminosité. Cette variable devient alors la valeur après le point décimal pour xrandr --output LVDS --brightness 0.$brightness
.
Le bloc if - then est utilisé pour tester si l'utilisateur a réellement sélectionné quelque chose. Sans cela, xrandr mettra la luminosité à 0, auquel cas vous ne verrez rien sur votre écran, même tty1, et devrez soit redémarrer soit faire Alt+ SYSRQ+ R+ E+ I+ S+ U+ +B
Notez que xrandr est une solution logicielle, pas une solution matérielle, c'est-à-dire que vous ne modifiez pas directement la luminosité de l'écran.
À quoi cela devrait ressembler
Remarque sur xrandr
Exécutez xrandr sans aucun argument pour déterminer votre écran principal connecté
Mon exemple
Screen 0: minimum 320 x 200, current 1366 x 768, maximum 8192 x 8192
VGA-0 disconnected (normal left inverted right x axis y axis)
LVDS connected primary 1366x768+0+0 (normal left inverted right x axis y axis) 344mm x 193mm
1366x768 60.0*+
1280x720 59.9
1152x768 59.8
1024x768 59.9
800x600 59.9
848x480 59.7
720x480 59.7
640x480 59.4
Sources