如何从命令行更改亮度,颜色和清晰度?

我用SSH和脚本控制我的电脑。 如何从命令行更改亮度,颜色和清晰度?

尝试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. 

尝试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 

有什么替代方法吗?

跟进 : 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 

如果您的图形卡的驱动程序支持它,那么您可以使用xrandr

以下命令列出了当前配置:

 xrandr --current --verbose 

如果要更改输出的配置,则需要输出的名称。 此名称是xrandr --current输出的xrandr --current ,例如LVDS1

亮度可以像这样改变:

 xrandr --output  --brightness 0.8 

伽玛:

 xrandr --output  --gamma 0.5:1.0:1.0 

xrandr不会增加硬件级别的屏幕亮度(笔记本电脑显示亮度键改变的亮度)。 正如xrandr手册所说:

亮度亮度

将当前附加到输出的crtc上的gamma值乘以指定的浮点值。 适用于过亮或过暗的输出。 但是,这只是一个软件修改,如果您的硬件支持实际更改亮度,您可能更喜欢使用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 

但是,由于这与使用笔记本电脑亮度键相同,因此不能超出0-100%的限制。 如果您希望屏幕变亮/变暗超过该限制,可以使用xrandr强制软件亮度级别:

 xrandr --output LVDS1 --brightness 0.5 

请注意, 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. 

所以我试过了

 xbacklight -get xbacklight -set 70 

它的工作原理!

如果你正在使用红移,你需要给它你的纬度和经度,以便它知道什么时候变化。 就像是

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

虽然可能有点非常规使用redshift 🙂

此外,它没有sudo工作正常。

我使用这个脚本一次在我的所有显示器上设置亮度:

 #!/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 

使用您的设备更改VGA-1

 xrandr --listmonitors Monitors: 1 

0:+ * VGA-1 1366 / 410×768 / 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) 

注意0(你需要重启Xorg):

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

这适用于普通的液晶/ LED显示器,因为它们不像笔记本电脑那样支持硬件亮度。

还有DDC / CI和linux客户端: ddccontrol (以及用于GUI的gddccontrol)。

Tt在官方的ubuntu存储库中:

 sudo apt install ddccontrol ddccontrol-db gddccontrol