Wie können Sie Helligkeit, Farbe und Schärfe über die Befehlszeile ändern?

32

Ich steuere meinen PC mit SSH und Scripting. Wie kann ich die Helligkeit, Farbe und Schärfe über die Befehlszeile ändern?

Versuch 1: fehlgeschlagen

$ sudo redshift -t 5000:5000 -g .5
Cannot list GNOME panel applets.
Initialization of gnome-clock failed.
Trying next provider...
Latitude and longitude must be set.

Versuch 2: fehlgeschlagen

$ cat brightness 
20
$ cat max_brightness 
20
$ echo 1 | sudo tee /sys/class/backlight/acpi_video0/brightness 
1
$ echo 20 | sudo tee /sys/class/backlight/acpi_video0/brightness 

Irgendeine alternative Möglichkeit?

Follow-up : http://jonls.dk/redshift/

[command]     [1000K to 10000K]       [effects 0.1 to 10.0]
|       |     /      /                /
^       ^     ^      ^                ^
redshift  -t  1000:1000   -l 0:0  -g .1; Dark
redshift  -t  1000:1000   -l 0.0  -g  5; Bright
muru
quelle
Siehe askubuntu.com/questions/57236/... für die Helligkeit zu ändern
Lekensteyn
@Lekensteyn: siehe den geposteten Kommentar. Hat nicht geklappt Ich bin am 11.04 und habe versucht, Echo 0 bis 20 bleibt gleich.
Beachten Sie, dass das Anwenden der Gammakorrektur ( -gArgument für Rotverschiebung) nicht den gleichen Effekt hat wie das Anpassen der Helligkeit ( -b)
Dzamo Norton

Antworten:

43

Wenn der Treiber Ihrer Grafikkarte dies unterstützt, können Sie verwenden xrandr.

Der folgende Befehl listet die aktuelle Konfiguration auf:

xrandr --current --verbose

Wenn Sie die Konfiguration eines Ausgangs ändern möchten, benötigen Sie den Namen des Ausgangs. Dieser Name ist Teil der Ausgabe von xrandr --current, zum Beispiel LVDS1.

Die Helligkeit kann wie folgt geändert werden:

xrandr --output <outputname> --brightness 0.8

Gamma:

xrandr --output <outputname> --gamma 0.5:1.0:1.0
Nimmermehr
quelle
1
dies funktioniert, zu
Ihrer Information
Ich musste die verboseOption nicht verwenden.
David Oliver
2
Es wäre hilfreich, ein Beispiel für die Ausgabe von "xrandr --output <outputname> --brightness 0.8"
hydroxid
17

xrandr erhöht die Bildschirmhelligkeit auf Hardwareebene (die durch die Helligkeitstasten des Laptops geändert wird) nicht. Wie das xrandr-Handbuch sagt:

- Helligkeit Helligkeit

Multiplizieren Sie die Gamma-Werte des aktuell an die Ausgabe angehängten CRTC mit dem angegebenen gleitenden Wert. Nützlich für zu helle oder zu dunkle Ausgänge. Dies ist jedoch eine reine Softwaremodifikation. Wenn Ihre Hardware die Änderung der Helligkeit unterstützt, bevorzugen Sie wahrscheinlich die Verwendung von xbacklight.

Verwenden Sie stattdessen, um xbacklightdie Helligkeit zu ändern:

xbacklight -get #get the current level
xbacklight -set *percent* #set brightness to a given percentage
xbacklight -inc *percent* #increase by a given percentage
xbacklight -dec *percent* #decrease by a given percentage

Da dies jedoch mit der Verwendung der Helligkeitstasten des Laptops identisch ist, kann die Grenze von 0-100% nicht überschritten werden. Wenn Sie Ihren Bildschirm weiter aufhellen / abdunkeln möchten, können Sie mit xrandr die Helligkeit der Software erzwingen:

xrandr --output LVDS1 --brightness 0.5

Beachten Sie, dass xrandrBrüche (0.0-1.0) xbacklightakzeptiert werden, Prozentsätze (0-100).

Nemo
quelle
3
In meinem Fall xrandr --output eDP1 --brightness 0.2funktioniert der Ansatz einwandfrei, während xbacklight -set 20fehlschlägt.
Landroni
1
akzeptiert Brüche (0.0-1.0) ist irreführend. Für meinen externen TB3 DisplayPort zu HDMI funktionierte diesxrandr --output DP-1-1 --brightness 1.2
einwandfrei
@ WinEunuuchs2Unix Ja, bei einer Einstellung von> 1.0 wird der Anzeigebereich im Austausch für die Erhöhung der Gesamthelligkeit beschnitten. Mit anderen Worten, Sie verlieren Details in hellen Bereichen.
Wil
Hängt dies mit der Temperatur des Monitors zusammen? Ich meine, mit xrandrdunkler sollte es kälter sein als mit einem anderen Werkzeug? Ich fürchte, mein Monitor ist zu warm.
Sigur
7

Für Laptops habe ich gerade gelernt von man xrandr:

   --brightness brightness
          Multiply  the gamma values on the crtc currently attached to the
          output to specified floating value. Useful for overly bright  or
          overly  dim outputs.  However, this is a software only modifica‐
          tion, if your  hardware  has  support  to  actually  change  the
          brightness, you will probably prefer to use xbacklight.

Also habe ich es versucht

xbacklight -get
xbacklight -set 70

und es funktioniert!

user334639
quelle
5

Wenn Sie die Rotverschiebung verwenden, müssen Sie Ihren Breiten- und Längengrad eingeben, damit Sie wissen, wann sich die Tageszeit ändert. So etwas wie

redshift -t 5000:5000 -l 55.7:12.6 -g .5 

Obwohl es ein bisschen unkonventionell sein kann, Redshift zu benutzen :)

Auch ohne sudo funktioniert es einwandfrei.

Sergey
quelle
+1 das hat wirklich einen kleinen Trick gemacht. Aber wirklich, ich bin auf der Suche nach mehr RAW-Helligkeit + Farbe + Gamma-Tuning.
3

Ich verwende dieses Skript, um die Helligkeit aller meiner Displays gleichzeitig einzustellen:

#!/bin/bash
if [ -z $1 ]; then
    echo "Usage: brighntess BRIGHTNESS"
    echo "BRIGHTNESS is a float (0.0-1.0)"
else
    xrandr --listmonitors | grep "^ " | cut -f 6 -d' ' | \
    xargs --replace=MONITOR xrandr --output MONITOR --brightness $1
fi
PET3R
quelle
2

Ändern Sie VGA-1 mit Ihrem Gerät

xrandr --listmonitors
Monitors: 1

0: + * VGA-1 1366 / 410x768 / 230 + 0 + 0 VGA-1

xrandr --output VGA-1  --brightness 1   (for 100% brightness)
xrandr --output VGA-1  --brightness 1.5 (for 150% brightness)
xrandr --output VGA-1  --brightness 2   (for 200% or double brightness)
xrandr --output VGA-1  --brightness 4 (for 400% brightness)

Vorsicht mit 0 (Sie müssen Xorg neu starten):

xrandr --output VGA-1  --brightness 0 (for Blank Screen)

xrandr --output VGA-1  --brightness 0.8 (for 80% brightness)

Dies funktioniert auf normalen LCD- / LED-Monitoren, da diese die Hardware-Helligkeit nicht wie Laptops unterstützen.

fastrizwaan
quelle
0

Es gibt auch DDC / CI und Linux-Client: ddccontrol (und gddccontrol für GUI).

Tt's im offiziellen Ubuntu-Repository:

sudo apt install ddccontrol ddccontrol-db gddccontrol
Kravemir
quelle