是否有软件实用程序来调整屏幕伽玛/亮度/对比度?

我在夜间工作,在黑暗的环境中观看灯泡明亮的屏幕(我有两个 – 笔记本电脑的内置面板和外部18英寸CRT)是一件令人伤心的事。 所以我调整我的屏幕更暗。

我可以用软件方式这样做,而不是每次多次按下显示器的按钮吗?

红移
我一直在用这个。 这是很不错的。

sudo apt-get install redshift 

要使用它,只需键入终端redshift

gtk-redshift只是gui,不是必需的。


f.lux也是一种选择。

您正在寻找的软件是Redshift 红移

要调整伽马值(这是调整对比度的一个很好的替代品),你可以写:

 xgamma -gamma 0.3 

在命令行(终端)上。 你应该看到一个非常明显的区别。 尝试不同的价值观。

1.0是正常(未校正的)伽玛值。 设置较低的伽玛(例如0.7)将增加亮度的对比度,这使得中间色调更暗并减少白色洗涤。 设置更高的伽马值(例如1.5)将使中间调变亮,并增加暗亮度的对比度,但也会增加白色洗涤。

对于我便宜的笔记本电脑,我使用gamma 0.8来补偿LCD的太亮工厂设置,我发现伽马校正也有助于色彩还原,这很好,因为到目前为止我还没有设法让任何颜色校准工作在这台液晶显示器

TL; DR

使用:

  • xbacklight
  • ddccontrol
  • redshift
  • xgamma

背光与像素值

首先也是最重要的是,如果可能的话调整显示器背光,而不是使用像素值的软件校正。 如果您调暗背光,您仍然可以获得完整或接近全动态范围,从而为您提供更清晰,更“深入”的图像,这些图像往往更具可读性。

软件调整不能使黑色更暗,它只会使白色更灰,并降低对比度。 因此,不是使用0-255的像素值,而是使用例如0-180。 一切看起来都很平坦。

像Redshift这样的工具可以用来改变色彩平衡,但是你应该尝试通过背光调节来改变亮度

DDC / CI

最后我查了一下,不幸的是,大多数显示器(没?)没有实现软件的背光控制。 DDC / CI有一个标准,但采用率有限。 尝试使用显示器上的ddccontrol工具,看看你是否有运气。

我只在用于校准照片和video工作的高端显示器中看到它……甚至其中许多使用USB连接和基于USB HID的定制驱动程序而不是DDC / CI标准。 虽然我已经过时了,但链接的文章声称亮度和对比度等基本选项现在得到广泛支持。

虚拟亮度控制廉价显示器

一些便宜的显示器根本不支持背光控制。 显示屏上的亮度控制只是调整LCD上的像素值,就像软件控制一样。 如果您有这样的显示器,请不要使用这些控件; 在软件中进行校正通常更好,当然也不会更糟。

不够暗淡吗?

所有太多的显示器都有背光控制,但最低亮度仍然是眼睛灼热。 它们有时可以被修改,但是最好的办法是将它们设置为最小的背光亮度,然后使用不断变化的像素值来使它们更加暗淡。

令我很生气的是,显示器具有如此有限的背光强度范围,通常是人为的和任意限制的,从眼睛灼热到“百万太阳的力量”开始。 当我指出要购买的显示器时,我会寻找昏暗的背光

笔记本电脑

在笔记本电脑上,背光通常由软件控制。 好极了!

(如果您的笔记本电脑仍然足够大,可以使用APM控制而不是ACPI或自定义驱动程序,请离开我的草坪)。

细节有点特定于驱动程序和软件,但是您的笔记本电脑应该提供方便的Fn键,使操作变得简单,操作系统应该有一个简单的显示亮度滑块。 xbacklight实用程序xbacklight提供了方便的命令行控制,但在我的系统上,它似乎不喜欢低于1%的亮度并直接变为黑色。

我把驾驶员控制器旋转,因为我的T460非常明亮 – 白天很棒,但晚上很可怕。 fn键调整提供的最小亮度步骤仍然太亮,但驱动程序提供更精细的粒度控制。 xbacklight只让我得到亮度8/255我想要所以我告诉它以4/255亮度运行:

 echo 4 | sudo tee -a /sys/class/backlight/intel_backlight/brightness 

这适用于具有Intel图形的Lenovo T460,但其他驱动程序和硬件可能在/sys/class/backlight下具有不同的条目,具有不同的范围限制等。

arch wiki有一些有用的信息。

伽玛调整

降低亮度时,您可能希望稍微提高软件的对比度,尤其是在处理文本时。 它会降低您的图像质量,但会在低亮度下获得可读性。 xgamma实用程序可以让你这样做,例如

 xgamma -gamma 0.8 

有人想用亮度控件修补Redshift吗?

那么,你知道什么是酷的吗?

如果Redshift可以通过xbacklight使用的相同xrandr控件基于环境光传感器和/或时间来淡化显示亮度。

XRandR

xrandr类似于xgamma,也让你选择每种颜色的三个级别。 例如

 xrandr --output HDMI2 --gamma 1:1:1 

将设置为默认值。 从仅使用xrandr (或xrandr |grep -vE "^ " |grep -v disconnect )列出的其中一个连接设备中选择输出。

注意:如果使用Redshift或flux( 闭源 ),它们将覆盖xrandr设置。

从手册页 :

  • --gamma red:green:blue将指定的浮点值设置为当前连接到此输出的crtc上的gamma校正。 请注意,您无法为克隆输出获得两个不同的值(即:共享相同的crtc),并且将输出切换到另一个crtc根本不会更改crtc伽马校正。
  • --brightness brightness将当前连接到输出的crtc上的gamma值乘以指定的浮点值。 适用于过亮或过暗的输出。 但是,这只是一个软件修改,如果您的硬件支持实际更改亮度,您可能更喜欢使用xbacklight 。

您可以随时使用Windows-M或Windows-N。 第一个显示所有窗口的颜色,第二个显示焦点的当前窗口。

用疲惫的眼睛阅读PDF时真的很有帮助

对于那些在安装Ubuntu 10.10并使用Acer Aspire 4741后出现亮度配置问题的人,这里有一个解决方案:

 gksu gedit /etc/default/grub 

将行GRUB_CMDLINE_LINUX=""更改为GRUB_CMDLINE_LINUX="acpi_osi=Linux"

 sudo update-grub 

重启你的linux

这些天还有一个非常类似于Redshift的附加解决方案:它可以作为GNOME桌面环境中的内置function使用。 只需转到设置 – >显示并打开夜灯。 它还允许您调整设置。

GNOME夜灯功能

您的问题标题表明您正在寻找一种通用工具来调整桌面的亮度/对比度和伽玛值。 您问题的正文表明您正在寻找与一天中的时间相匹配的自动调整。 我正在寻找第一个变体的答案,并且只找到xcalib ,一个命令行实用程序。 因此,我为xcalib编写了一个gui前端,可以在https://github.com/Ablinne/kolorcontrol上找到。

它分别为红色/绿色和蓝色通道提供亮度/颜色和伽玛的滑块。 它将显示自动启动脚本的命令。

如果你有一台笔记本电脑,你可以控制背光亮度。 当您暂停并恢复或重新启动时,最后一个设置将在Ubuntu 16.04中自动恢复。 使用Ubuntu 14.04及更早版本时,您有时必须编写自己的脚本来恢复亮度,否则它将是全亮度并且会炸掉您的眼球。

默认Ubuntu 16.04安装的基本问题是您需要从日落时开始调低亮度,并在日出后将其调高。 为了自动化这个过程,我开发了这个bash脚本: 根据日出和日落自动调整显示亮度

主要特点

  • 使用cron每天自动获取日出和日落时间。
  • 使用cron每次启动时自动启动display-auto-brightness
  • 设置不同的白天和夜晚亮度设置。
  • 在日出之后和日落之前设置不同的过渡长度。 通常为60至120分钟。
  • 亮度调整每分钟,以实现透明的不明显操作。
  • 从暂停状态恢复即时/透明亮度调整。

未来发展

  • 使用xrandr计划没有环境光传感器的外部监视器的软件控制。
  • 在Windows 10中安装Ubuntu on Windows Bash(WSL)以及Windows 10中的VcXsrv和Ubuntu Desktop GUI时,Windows 10支持计划。