如何从命令行更改亮度、颜色和锐度?

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)

  • 这有亮度和伽玛,还有“白平衡”/“色温”之类的东西吗? (3认同)
  • 这有效,仅供参考:较新的笔记本电脑使用 eDP (2认同)
  • 查看“xrandr --output &lt;outputname&gt; --brightness 0.8”的输出示例会很有帮助 (2认同)
  • 不会改变我的亮度。 (2认同)

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)

  • 就我而言,`xrandr --output eDP1 --brightness 0.2` 方法工作正常,而 `xbacklight -set 20` 失败。 (3认同)

use*_*639 6

对于笔记本电脑,我刚刚从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)

它有效!

  • 这篇文章是 2013 年的。我也无法让它在我现在的笔记本电脑上工作...... (2认同)

Ser*_*gey 5

如果您使用的是红移,则需要为其提供纬度和经度,以便它知道一天中的时间何时发生变化。就像是

redshift -t 5000:5000 -l 55.7:12.6 -g .5 
Run Code Online (Sandbox Code Playgroud)

虽然它可能有点非常规地使用 redshift :)

此外,它在没有 sudo 的情况下也能正常工作。