Chaque fois que je démarre, la luminosité est réglée sur maximum. Je lis this et apporte des modifications pour qu'il ne soit pas réinitialisé à chaque démarrage de mon ordinateur portable.
Mais avant cela, j’essayais de changer la luminosité avant de me connecter, mais les boutons de luminosité ne fonctionnent que lorsque je me connecte. Donc, après mon problème de la luminosité est réinitialisée sur Maximum à chaque redémarrage = est résolu, je veux juste savoir comment changer la luminosité juste après le démarrage du système d'exploitation, c'est-à-dire avant la connexion.
Il y a deux façons d'aborder cela:
Placez la commande ou appelez le script dans /etc/rc.local
. Par exemple
#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.
# path to my script. Note the & at the end, it's important
/home/serg/bin/brightness_set.sh &
exit 0
L’écran de connexion est en fait connu sous le nom de gestionnaire de bureau, et Ubuntu en particulier utilise lightdm
gestionnaire de bureau. Son fichier de configuration /etc/lightdm/lightdm.conf
peut utiliser le paramètre greeter-setup-script=
pour exécuter quelque chose avant que l'écran de connexion ne s'affiche. Par exemple, vous pourriez faire:
[Seat:*]
greeter-setup-script=/opt/set_brightness.py
REMARQUE: Les anciennes versions de l'en-tête [SeatDefaults]
sont désormais obsolètes. Utilisez [Seat:*]
. De plus, si vous n'avez jamais édité /etc/lightdm/lightdm.conf
, il sera vide - c'est le comportement normal depuis la version 14.04 Ubuntu.
Le réglage de la luminosité devra être effectué en écrivant dans le fichier brightness
du répertoire /sys/class/backlight/<NAME>
. Il y a plusieurs versions différentes de <NAME>
qui peuvent apparaître, par exemple la mienne est /sys/class/backlight/intel_backlight
, il vous faudra donc trouver le nom de votre ordinateur ou utiliser /sys/class/backlight/*/brightness
. Il existe également un fichier max_brightness
au même emplacement, que vous pouvez utiliser comme valeur à 100% pour calculer la luminosité à définir. Les deux fichiers acceptent une valeur entière.
Un moyen courant d'écrire dans ce fichier consiste à utiliser echo 123 | Sudo tee /sys/class/backlight/*/brightness
à partir de la ligne de commande. Si vous exécutez un script via /etc/rc.local
ou via le paramètre greeter-setup-script=
mentionné ci-dessus, Sudo
n'est pas nécessaire, car les deux méthodes exécutent des scripts avec des privilèges root (qu'il est également important de retenir pour des raisons de sécurité.) , assurez-vous que votre script est uniquement accessible à votre utilisateur ou à votre compte root).
Il existe également des alternatives à l'écriture dans /sys
, mais toutes ne sont pas bonnes. Selon mon expérience, xbacklight
ne fonctionne pas pour les utilisateurs d’Ubuntu et xrandr --output SCREEN_NAME --brightness INT
n’est qu’une solution logicielle (c’est-à-dire qu’il ne diminue pas la puissance de l’écran, mais qu’il assombrit les couleurs de l’écran).
Si vous souhaitez un contrôle plus flexible de la luminosité et définir un niveau spécifique en fonction de l'heure, voir mon script sur la question correspondante ici
Arch Wiki Cet article contient de nombreuses informations sur le rétroéclairage et sur les moyens de le contrôler.