38 command-line display xorg brightness
我正在使用 SSH 和脚本控制我的 PC。如何从命令行更改亮度、颜色和锐度?
尝试 1:失败
$ 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.
Run Code Online (Sandbox Code Playgroud)
尝试 2:失败
$ 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
Run Code Online (Sandbox Code Playgroud)
有什么替代方法吗?
跟进: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
Run Code Online (Sandbox Code Playgroud)
Nim*_*ehr 55
如果您的显卡驱动支持,那么您可以使用xrandr.
以下命令列出当前配置:
xrandr --current --verbose
Run Code Online (Sandbox Code Playgroud)
如果要更改输出的配置,则需要输出的名称。此名称是的输出的一部分xrandr --current,例如LVDS1。
亮度可以这样改变:
xrandr --output <outputname> --brightness 0.8
Run Code Online (Sandbox Code Playgroud)
Gamma(红:绿:蓝):
xrandr --output <outputname> --gamma 0.5:1.0:1.0
Run Code Online (Sandbox Code Playgroud)
Nem*_*emo 18
xrandr 不会在硬件级别(由笔记本电脑显示亮度键更改的那个)增加屏幕亮度。正如 xrandr 手册所说:
--brightness亮度
将当前附加到输出的 crtc 上的伽马值乘以指定的浮点值。适用于过亮或过暗的输出。但是,这只是一个软件修改,如果您的硬件支持实际更改亮度,您可能更喜欢使用 xbacklight。
相反,用于xbacklight更改亮度:
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
Run Code Online (Sandbox Code Playgroud)
但是,由于这与使用笔记本电脑的亮度键相同,因此不能超出 0-100% 的限制。如果您希望将屏幕调亮/调暗超过该限制,您可以使用 xrandr 强制软件亮度级别:
xrandr --output LVDS1 --brightness 0.5
Run Code Online (Sandbox Code Playgroud)
请注意,xrandr接受分数(0.0-1.0)而xbacklight接受百分比(0-100)
对于笔记本电脑,我刚刚从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.
Run Code Online (Sandbox Code Playgroud)
所以我试过了
xbacklight -get
xbacklight -set 70
Run Code Online (Sandbox Code Playgroud)
它有效!
如果您使用的是红移,则需要为其提供纬度和经度,以便它知道一天中的时间何时发生变化。就像是
redshift -t 5000:5000 -l 55.7:12.6 -g .5
Run Code Online (Sandbox Code Playgroud)
虽然它可能有点非常规地使用 redshift :)
此外,它在没有 sudo 的情况下也能正常工作。