Wie speichere ich die Helligkeitseinstellungen?


15

Nachdem ich mein Notebook auf Ubuntu 12.04 aktualisiert hatte, stellte ich fest, dass ich meine Energieeinstellungen nicht speichern kann. Jedes Mal, wenn ich die Bildschirmhelligkeit auf 70% stelle, wird sie beim nächsten Mal auf 100% wiederhergestellt. Ich kann im neuen Energieeinstellungsfeld keine Schaltfläche zum Speichern finden (es tut mir leid, dass ich momentan keinen Screenshot posten kann). Kann mir jemand sagen, wie man diese Einstellung speichert? Vielen Dank.

Antworten:


16

Wenn Sie nur die Bildschirmhelligkeit ändern und speichern möchten, können Sie verwenden xbacklight

     sudo apt-get install xbacklight

Geben Sie nach der Installation den Befehl ein, um die Bildschirmhelligkeit einfach einzustellen

     xbacklight -set `num`

das numist Prozentsatz der Bildschirmhelligkeit.

Ein einfacher Weg, um Helligkeit und Kontrast einzustellen

     sudo setpci -s `00:02.0` F4.B=`XX` 

zum Einstellen der Helligkeit 00:02.0ist Ihr VGA-Gerätecode. XXist hexadezimal von 00 bis FF

Verwenden Sie den lspciBefehl, um Ihren VGA-Gerätecode zu ermitteln.

     xgamma -gamma `X`

Kontrast Xvon 0 bis 1 einstellen


Oh, momentan möchte ich nur meine Bildschirmhelligkeitseinstellungen speichern. Danke, Teifi. :)
Boris

2
Ich kann nicht glauben, dass es dafür keine GUI gibt. Ubuntu sollte Linux für Menschen sein. Danke für den Tipp!
Umpirsky

Achten Sie darauf, hierfür setpci zu verwenden. Für Details siehe askubuntu.com/questions/66751/…
Stéphane Gourichon

19
  1. Überprüfen Sie die Helligkeitsstufen, indem Sie diesen Befehl als root ausführen:

    cat /sys/class/backlight/acpi_video0/max_brightness 
    

    (maximale Helligkeit meines Laptops ist 20)

  2. Stellen Sie die Bildschirmhelligkeit auf ein Minimum und überprüfen Sie die aktuelle Stufe, indem Sie den nächsten Befehl aufrufen

    cat /sys/class/backlight/acpi_video0/brightness 
    

    (Mein Laptop hat eine Mindesthelligkeit von 0;)

  3. Bearbeiten Sie /etc/rc.localund fügen Sie vor exit 0 der folgenden Zeile hinzu:

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

Von nun an wird diese Helligkeitsstufe jedes Mal eingestellt, wenn Sie Ihren Computer starten.


Das Verzeichnis mit der Helligkeitseinstellung könnte einen anderen Namen haben. In meinem Fall (ThinkPad T540p, Ubuntu 14.04.3) ist: /sys/class/backlight/intel_backlight/.
Pabouk

Funktioniert beim Start, jedoch nicht nach dem Ruhezustand oder Suspend. Ubuntu 16.04
Craicerjack

8

Persönlich beginne ich lieber mit der Helligkeit, die ich beim letzten Mal auf meinem Computer hatte. So habe ich diese Funktionalität erhalten:

Erstellen Sie zunächst eine Datei, um die Bildschirmhelligkeit zwischen den Sitzungen zu speichern:

cd /etc/init.d

sudo touch prev_brightness

sudo chmod o + w prev_brightness

Erstellen Sie dann ein Skript, das Ihre aktuelle Bildschirmhelligkeit speichert, wenn Sie die im vorherigen Schritt erstellte Datei beenden:

sudo touch save_screen_brightness

sudo chmod + x save_screen_brightness

sudo gedit save_screen_brightness

Fügen Sie dies in die soeben geöffnete Datei ein:

#! / bin / sh

cat / sys / class / backlight / acpi_video0 / brightness> /etc/init.d/prev_brightness

Jetzt müssen wir das Skript jedes Mal ausführen lassen, wenn wir den Computer herunterfahren oder neu starten:

sudo ln -s /etc/init.d/save_screen_brightness /etc/rc0.d/K99save_screen_brightness

sudo ln -s /etc/init.d/save_screen_brightness /etc/rc6.d/K99save_screen_brightness

Schließlich müssen wir den Wert laden, den wir beim Starten des Computers gespeichert haben:

sudo gedit /etc/rc.local

Fügen Sie dies vor dem Beenden von 0 in die Datei ein, die Sie gerade geöffnet haben:

cat /etc/init.d/prev_brightness> / sys / class / backlight / acpi_video0 / brightness

Das ist es!


Danke, die Lösung hat wie ein Zauber gewirkt, obwohl es eine kleine Pause gibt, bevor die vorherigen Einstellungen beibehalten werden.
Vesnog

3

Unter Ubuntu 12.10 funktionierte die von Hevilath angegebene Lösung nicht für mich. Egal was ich mit rc.local gemacht habe, es würde nicht laufen.

Ich habe versucht hinzuzufügen

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

vor dem exit 0und es wurde nicht gerufen. Ich habe einige Logging - Anweisungen /etc/rc.localund /etc/init.d/rc.localund gar nichts wurde ausgeführt.

Dies sollte funktionieren, da Upstart die älteren System V-Skripte aus Gründen der Abwärtskompatibilität immer noch zu den entsprechenden Zeiten ausführt.

Also ich lesen , wie ein Emporkömmling Skript schreiben hier .

Ich dachte, da sich System V auf dem Weg nach draußen befindet, sollte ich etwas über Upstart lernen.

Ich habe ein einfaches Skript geschrieben, um die Helligkeit auf meinen beiden Monitoren einzustellen, und es funktioniert ohne Probleme.

Schau es dir hier an .

Alles, was Sie tun müssen, ist, die Datei mit sudo in Ihr / etc / init / -Verzeichnis zu kopieren. Es sollte nur funktionieren, wenn der Helligkeitswert nicht in die falsche Datei zurückgesendet wird, falls es sich um eine einfache Änderung handelt.

Hoffe das hilft


1
gksudo gedit /usr/local/bin/brightness_changer.py

Füge den folgenden Code ein,

#!/usr/bin/python

import dbus
bus = dbus.SessionBus()
proxy = bus.get_object('org.gnome.SettingsDaemon',
                       '/org/gnome/SettingsDaemon/Power')
iface = dbus.Interface(proxy, dbus_interface='org.gnome.SettingsDaemon.Power.Screen')
iface.SetPercentage(70)

Speichern Sie es. Dann Befehl erteilen,

sudo chmod 755 /usr/local/bin/brightness_changer.py

Startup-Anwendungen öffnen,

Bildbeschreibung hier eingeben

Klicken Sie auf Hinzufügen.

Bildbeschreibung hier eingeben

Geben Sie den Pfad wie /usr/local/bin/brightness_changer.pyim Befehl ein und speichern Sie ihn.

Wenn Sie sich jetzt anmelden, wird die Helligkeit auf eingestellt 70.


Ich denke dein Programm ist vielleicht besser für Bash geeignet, aber ich mag deine Antwort und ich mag Python.
Sepero

@virpara: Ich habe Ihr Skript verwendet und es hat funktioniert. Aber es funktioniert nicht mehr mit Gnome 3.10. Ich konnte org.gnome.SettingsDaemon.Power.Screen mit dconf nicht finden. Irgendwelche Ideen?
Swarnendu Biswas

0

Ich verwende einen HP All-in-One-PC. Und ich kann nicht dafür sorgen, dass xbacklight in rc.local ausgeführt wird, weshalb der Grund dafür untersucht werden musste.

Also habe ich einfach die

xbacklight -set 0

Befehl in StartUp Applications und es hilft, die Bildschirmhelligkeit nach der Anmeldung zu reduzieren.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.