Wie ändere ich die Helligkeit der CRT-Anzeige über die Linux-Befehlszeile?

20

Ich habe einen Debian Linux-Desktop und eine CRT-Anzeige. Ich möchte die Helligkeit des Bildschirms ändern, ohne die Helligkeitsregler des Monitors zu verwenden. Wie kann ich das machen? Ist dies in der Befehlszeile möglich oder muss eine Anwendung installiert werden?

Neilvert Noval
quelle
1
Sie haben also einen Desktop mit einem externen Monitor und möchten die Hintergrundbeleuchtung steuern, oder? Wird es per VGA-Kabel angeschlossen? Ich glaube nicht, dass es einen Weg gibt, das zu tun. Die meisten LCD-Steuerelemente für die Hintergrundbeleuchtung sind für Laptops und Handhelds vorgesehen, die direkten Zugriff (E / A) auf den Controller für die Hintergrundbeleuchtung haben. Ich glaube nicht, dass es dafür einen Kontrollpfad über die VGA-Schnittstelle gibt.
Keith
Zusätzliche Informationen: Ich verwende einen CRT-Monitor.
Neilvert Noval
@NeilvertNoval Anstatt mit add zu kommentieren. info, füge die Info zur ursprünglichen Frage hinzu. Die Tatsache, dass es sich um einen CRT-Monitor handelt, sollte im Fragentitel selbst angegeben werden.

Antworten:

18

Suchen Sie unter /sys/class/backlightnach den entsprechenden Dateien, um zu stöbern.

echo -n 6 > /sys/class/backlight/acpi_video0/brightness
Ignacio Vazquez-Abrams
quelle
8
Mein / sys / class / backlight ist ein leeres Verzeichnis.
Neilvert Noval
Funktioniert, aber mein Pfad ist /sys/class/backlight/acpi_video0/brightnessund meine Reichweite steigt auf 15. (Fedora 17 64bit)
pgampe
@Ignacio Vazquez-Abrams das gleiche Problem wie Neilvert Noval
krupal
Dies erfordert root-Zugriff, was meiner Meinung nach unbrauchbar macht.
selbst
@oneself: Nicht-Root-Zugriff war nie Teil der Frage.
Ignacio Vazquez-Abrams
16

$ sudo apt-get install xbacklight

So stellen Sie die Helligkeit auf 50% ein

$ xbacklight -set 50

So erhöhen Sie die Helligkeit um 10%

$ xbacklight -inc 10

So verringern Sie die Helligkeit um 10%

$ xbacklight -dec 10

Mehr Infos hier

Auraham
quelle
jcomeau@aspire:~$ xbacklight -set 50gibt eine Fehlermeldung aus: Keine Ausgänge haben eine Hintergrundbeleuchtungseigenschaft
jcomeau_ictx
es ändert den Kontrast, nicht die Helligkeit; Es spart keine Energie.
Edouard Thiel
6

Wenn Sie keine Hardware-Unterstützung zum Ändern der Helligkeit Ihres Monitors haben, können Sie den Befehl xrandr zusammen mit den Optionsflags --output und --brightness verwenden , wie in meiner Antwort auf eine ähnliche Frage auf askubuntu.com zu sehen ist

Erik Sjölund
quelle
Das ist eigentlich sehr schön!
Gerhard Burger
3

Sie könnten diese Lösung ausprobieren:

echo -n 100 > /proc/acpi/video/VGA/LCD/brightness

Außerdem gibt es in den Kommentaren einige Hinweise, was alternativ zu tun ist, wenn es nicht funktioniert (z. B. Verwenden von GLX0anstelle von VGA.

BEARBEITEN: Da dies nicht zu helfen scheint, schlägt ein anderer Benutzer in den Kommentaren vor, zu installieren xbacklightund anzurufen xbacklight -set 100.

EDIT2: Und ein anderer sagt, wenn Sie keinen Videoordner haben, versuchen Sie es sudo modprobe video.

schnaader
quelle
Ich habe dies vor dem Posten überprüft, aber in diesem Pfad befindet sich kein Videoordner.
Neilvert Noval
modprobe video -> Befehl nicht gefunden
Neilvert Noval
Ich habe bereits xbacklight installiert, aber wenn ich xbacklight -set 100.es sagtNo outputs have backlight property
Neilvert Noval
Kein Video - Ordner + sudo modprobe videonicht tut nichts.
Santosh Kumar
3

Nachdem ich mich umgesehen hatte, fand ich einen ziemlich guten Weg, dies auf den meisten Laptops zu erledigen. Der erste Befehl ruft den Namen Ihres Bildschirms ab, etwa LVDS1. Wenn dies nicht funktioniert, versuchen Sie, den Namen Ihres Bildschirms mit abzurufen xrandr --current. Es gibt wahrscheinlich elegantere Möglichkeiten, dies zu tun: Der Befehl sed entfernt alles nach dem ersten Leerzeichen, die Befehle head und tail entfernen einfach alles außer der zweiten Zeile der Ausgabe. In der zweiten Zeile wird der Bildschirmname verwendet, um die Helligkeit auf 1,0 zu ändern. Dies kann auf fast alles eingestellt werden, einschließlich 0,0 für einen schwarzen Bildschirm oder 50,0 für einen vollständig weißen Bildschirm, aber ich denke, 1,0 ist hier der gewünschte Wert.

screenName=$(xrandr --current | sed s/\ .*// | head -n2 | tail -n1);
xrandr --output $screenName --brightness 1.0

Mit dem folgenden Befehl wird die Helligkeit auf die maximal zulässige Helligkeit eingestellt, da ich festgestellt habe, dass das Einstellen auf "100" nicht einfach funktioniert, zumindest nicht auf allen Systemen.

sudo sh -c 'echo -n $(cat /sys/class/backlight/acpi_video0/max_brightness) > /sys/class/backlight/acpi_video0/brightness'

Dies funktionierte auf mehreren Laptops mit Ubuntu 12.04.

Max Gräsbeck
quelle
Wohlgemerkt, dies geschieht in der Software durch Ändern der Pixelwerte. Das Display wird dadurch nicht wirklich abgeblendet.
Mario
0

Hier ist ein kleines Programm, das ich geschrieben habe, um die Helligkeit meines Laptops für Ubuntu 12.04.3 LTS zu steuern. Schauen Sie sich die folgenden Erklärungen an (Datei / usr / local / dreamcolor2 / README im Archiv):

http://pageperso.lif.univ-mrs.fr/~edouard.thiel/tar/brightness-dreamcolor2.tgz

Es verwendet ddccontrol auf i2c-Bussen und eignet sich hervorragend für meine Konfiguration:

- HP ELiteBook 8770w
- NVidia Quadro K3000M
- HP DreamColor 2 Monitor, full HD
- Ubuntu 12.04.3 LTS x86_64, kernel 3.8.0-34-generic
- Nvidia Driver Version: 319.32
- Unity desktop

Ich habe alle anderen Lösungen auf dieser Seite ausprobiert und dies ist die einzige, die tatsächlich für mich funktioniert hat. Eine andere Lösung bestand darin, den HP Mobile Display Assistant (auf der HP Website heruntergeladen) auszuführen, der jedoch nur als rpm, kein deb-Paket, angegeben wird. Es muss ein wenig optimiert werden, um zu funktionieren. Es ist ziemlich langsam und funktioniert nicht mit Fn-Tasten.

Mein Skript ermöglicht die Steuerung der Helligkeit über die Befehlszeile und die Fn-Tasten. Bitte sagen Sie mir, ob es bei Ihnen sofort funktioniert oder ob Sie das i2c-Gerät im Skript ändern müssen.

Edouard Thiel
quelle
0

CRTs (Cathode Ray Tube) haben keine Hintergrundbeleuchtung. LCDs haben Hintergrundbeleuchtung. Zum Anpassen der Helligkeit einer CRT muss im Gegensatz zu einem LCD das Signal geändert werden.

CRTs verbrauchen die maximale Leistung auf weißen Bildschirmen, da die Elektronenkanonen mehr Leistung zum Emittieren von mehr Elektronen verbrauchen, während LCDs die meiste Leistung auf schwarzen Bildschirmen verbrauchen, da alle Transistoren die Polarität des Flüssigkristalls umkehren und das vom Bildschirm kommende Licht blockieren Hintergrundbeleuchtung.

Jedes Dienstprogramm, das DPMS auslösen kann, sollte den Monitor in den Ruhemodus versetzen, wobei viele der Bildröhren von Mitte bis Ende der 90er Jahre bis zum Ende der Produktion hergestellt wurden.

Montaray Jack
quelle
Um noch ein wenig genauer zu sein, senden CRTs Licht durch die Fluoreszenzanregung von Leuchtstoffen aus, weil die Elektronen auf sie treffen. Verschiedene Chemikalien strahlten unterschiedliche Lichtfrequenzen aus.
Montaray Jack
Es gibt vier DPMS-Modi, in denen sich analoge CRTs befinden könnten, die alle durch den Status der VSYNC- und HSYNC-Leitungen gesteuert werden, ON ist HSYNC und VSYNC beide an, STANDBY ist HSYNC aus und VSYNC ON verbraucht etwa 80% der Leistung, SUSPEND HSYNC an VSYNC aus verbraucht ungefähr 30 W für die Energy Star-Monitore und OFF - sowohl HSYNC als auch VSYNC aus. Früher hat das mit X einwandfrei funktioniert, bis zu den XFree86-Tagen, aber ich weiß nicht, ob es noch funktioniert.
Montaray Jack
Sie können den Status von DPMS mit xset q abfragen, das meines Erachtens immer noch Teil des Standard-X-Windows-Programms ist. Sie können auch die Zeit für DPMS mit xset einstellen sowie Maus- und Tastaturparameter ändern.
Montaray Jack
Für dauerhafte Änderungen sollten Sie Option "DPMS" zum Abschnitt "Monitor" und zum Abschnitt "Serverlayout" von xorg.conf hinzufügen, etwa Option "BlankTime" "4" Option "StandbyTime" "0" Option "SuspendTime" "0 "Option" OffTime "" 5 "mit den von Ihnen
gewünschten
Das Ändern der Helligkeit und des Kontrasts bei einem analogen Monitor erfolgt auf der anderen Seite des RAMDAC über Verstärker im RAMDAC oder zwischen dem RAMDAC- und dem VGA-Anschluss oder auf der Monitorseite über Verstärker im Monitor. Der Kontrast wird durch die Verstärkung des Signals gesteuert, und der Kontrast wird durch die Vorspannung des Signals gesteuert.
Montaray Jack