Die Bildschirmhelligkeit wird nach jedem Neustart auf das Minimum zurückgesetzt

12

Ubuntu 11.10 speichert meine Helligkeitseinstellungen zwischen Sitzungen nicht. Jedes Mal, wenn ich hochfahre, ist die Helligkeit immer auf Null und ich muss sie immer auf meine bevorzugte Einstellung (maximal) zurücksetzen. Wie kann ich sicherstellen, dass meine Helligkeitspräferenz nach dem Neustart erhalten bleibt?

Richard Stokes
quelle

Antworten:

6

In der Datei /etc/rc.localvor Zeile hinzufügen exit 0:

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

Wobei 5 die Helligkeitsstufe von 0 bis 10 ist

Igor Konstantinov
quelle
2
Die maximale Helligkeit wird in / sys / class / backlight / acpi_video0 / max_brightness definiert. Die Standardeinstellung ist 15 auf meinem Laptop. Wenn Sie es also auf 50% setzen möchten, sollten Sie verwenden echo 7.
amazingjxq
1
Da der Start asynchron ist, kann es vorkommen, dass er /etc/rc.localausgeführt wird, bevor der Bildschirm vollständig initialisiert ist. Wenn dies passiert (es passierte auf meinem Laptop), müssen Sie sleep 5(oder mehr oder weniger) eine Zeile oberhalb Ihrer echo ...-Linie
hinzufügen
5

Grundsätzlich muss man laufen

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

während des Bootvorgangs, nachdem die Grafiktreiber mit entsprechenden Xund geladen haben Y. Die anderen Antworten und Kommentare erklären , wie zu finden Xund Y.


Während der /etc/rc.localVorschlag funktioniert, ist meiner Meinung nach der konsequenteste Weg, dies zu tun, der folgende:

Erstellen Sie beispielsweise eine Datei customsetbootbrightness.confin /etc/init(vermeiden Sie Kollisionen mit vorhandenen Dateinamen in diesem Verzeichnis) als root mit folgendem Inhalt:

description "Sets brightness after graphics device is loaded"

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

Auf diese Weise ist das Verhalten des Systems dasselbe wie bei Systemen ohne diese besondere Eigenheit (die Helligkeit ist beim Start 0). Bei der /etc/rc.localMethode gibt es normalerweise einen kleinen Zeitraum, in dem die Helligkeit 0 bleibt.


Dies sollte auch die Notwendigkeit beseitigen (in einigen Systemen), sleep 2vorher echo...nicht überprüft zu werden. (Siehe http://xchamitha.blogspot.co.uk/2013/07/set-screen-brightness-when-booting.html oder http://ubuntuforums.org/archive/index.php/t-2061712.html für Beispiel)

S Prasanth
quelle
1

Sie sollten wahrscheinlich zuerst überprüfen:

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

Sie erhalten also eine Liste aller möglichen Anzeigen und können dann experimentieren, um herauszufinden, welche Anzeige Sie ändern möchten. Auf einem Laptop hieß der Bildschirm "acpi_video0". Ersetzen Sie "acpi_video1" unten durch den tatsächlichen Bildschirmnamen Ihres Bildschirms. Auf Systemen mit dem initsystem (zB 11.10) muss ich setzen

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

in meiner /etc/rc.localDatei, wohingegen ich auf Systemen, die den neueren Upstart-Mechanismus (zB 13.04) verwenden, diesen in setzen muss/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
quelle