La luminosité de l'écran est réinitialisée au minimum après chaque redémarrage

12

Ubuntu 11.10 ne sauvegarde pas mes paramètres de luminosité entre les sessions. Chaque fois que je démarre, la luminosité est toujours à zéro et je dois toujours la ramener à mon réglage préféré (au maximum). Comment puis-je m'assurer que ma préférence de luminosité persistera après le redémarrage?

Richard Stokes
la source

Réponses:

6

Dans le fichier, /etc/rc.localajoutez avant la ligne exit 0:

echo 5 > /sys/class/backlight/acpi_video0/brightness

5 est le niveau de luminosité de 0 à 10

Igor Konstantinov
la source
2
La luminosité maximale est définie dans / sys / class / backlight / acpi_video0 / max_brightness. La valeur par défaut est 15 sur mon ordinateur portable. Donc, si vous souhaitez le régler à 50%, vous devez utiliser echo 7.
amazingjxq
1
Étant donné que upstart est asynchrone, il peut arriver qu'il /etc/rc.localsoit exécuté avant que l'écran ne soit complètement initialisé. Si cela se produit (cela s'est produit sur mon ordinateur portable), vous devez ajouter sleep 5(ou plus, ou moins) une ligne au-dessus de votre echo ...ligne
MadMike
5

Fondamentalement, vous devez exécuter

echo X > /sys/class/backlight/acpi_videoY/brightness

pendant le processus de démarrage après le chargement des pilotes graphiques appropriés Xet Y. Les autres réponses et commentaires expliquent comment trouver Xet Y.


Bien que la /etc/rc.localsuggestion fonctionne, la façon la plus cohérente de le faire, à mon avis, est la suivante:

Créez un fichier, par exemple customsetbootbrightness.conf, dans /etc/init(évitez les collisions avec les noms de fichiers existants dans ce répertoire) en tant que root avec le contenu suivant:

description "Sets brightness after graphics device is loaded"

start on graphics-device-added
task
exec echo X > /sys/class/backlight/acpi_videoY/brightness

De cette façon, le comportement du système sera le même que celui des systèmes sans cette bizarrerie particulière (la luminosité étant de 0 au démarrage). Dans la /etc/rc.localméthode, il y a généralement une petite période où la luminosité reste nulle.


En outre, cela devrait supprimer la nécessité (dans certains systèmes) de devoir le faire sleep 2avant echo...- mais pas vérifié cependant. (Voir http://xchamitha.blogspot.co.uk/2013/07/set-screen-brightness-when-booting.html ou http://ubuntuforums.org/archive/index.php/t-2061712.html pour exemple)

S Prasanth
la source
1

Vous devriez probablement vérifier d'abord:

ls /sys/class/backlight/ | grep 'acpi_video'

Ainsi, vous obtiendrez la liste de tous les affichages possibles, puis vous pourrez expérimenter pour trouver quel affichage vous souhaitez modifier. Sur un ordinateur portable, l'écran s'appelait "acpi_video0". Remplacez "acpi_video1" ci-dessous par le nom d'écran réel de votre écran. Sur les systèmes utilisant l'initsystem (par exemple 11.10) je dois mettre

echo 5 > /sys/class/backlight/acpi_video1/brightness

dans mon /etc/rc.localfichier, alors que sur les systèmes utilisant le nouveau mécanisme d’arrivée (par exemple 13.04), je dois/etc/init/screen_brightness.conf

start on runlevel [2345]
stop on runlevel [016]    

script
echo 5 > /sys/class/backlight/acpi_video1/brightness
end script

post-stop script
end script
jmarceli
la source