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

Iva*_*van 44 display xorg brightness software-recommendation

我过去常常在晚上工作,在黑暗的环境中看着灯泡般明亮的屏幕(我有两个 - 笔记本电脑的内置面板和一个外部 18 英寸 CRT)很伤眼睛。所以我把屏幕调得更暗。

我可以通过软件方式来做到这一点,而不是每次都多次按下显示器的按钮吗?

N 1*_*1.1 29

红移

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

sudo apt install redshift
Run Code Online (Sandbox Code Playgroud)

要使用它,只需在终端中输入即可redshift

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


f.lux也是一个选项(专有的,闭源的)。

  • 不再需要ppas了。[Redshift 包含在 natty](http://packages.ubuntu.com/search?keywords=redshift&searchon=names&suite=natty§ion=all)。只需执行`sudo aptitude install redshift` 或`sudo aptitude install gtk-redshift`(后者适用于带有托盘图标的gtk 变体)。 (6认同)

小智 20

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

xgamma -gamma 0.3
Run Code Online (Sandbox Code Playgroud)

在命令行(终端)上。您应该会看到非常明显的差异。尝试不同的值。

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

对于我的廉价笔记本电脑,我使用 gamma 0.8 来补偿 LCD 过亮的出厂设置,我发现 gamma 校正也有助于色彩再现,这很好,因为到目前为止我还没有设法进行任何色彩校准工作在这个液晶显示器上。

  • 这正是我这样做的方式,并且预装了 `xgamma`,这很棒 (2认同)

Cra*_*ger 8

TL; 博士

用:

  • xbacklight
  • ddccontrol
  • redshift
  • xgamma

背光与像素值

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

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

像 Redshift 这样的工具对于改变色彩平衡很有用,但你应该尽可能地尝试通过背光调整来改变亮度

DDC/CI

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

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

廉价显示器上的虚假亮度控制

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

不够暗?

太多的显示器确实有背光控制,但最低亮度仍然令人眼花缭乱。有时可以修改它们,但除此之外,最好的办法是将它们设置为最小背光亮度,然后适应不断变化的像素值,使它们更暗。

真让我烦恼的是,显示器的背光强度范围如此有限,通常是人为和任意限制的,从灼眼到“一百万个太阳的力量”。当我在挑选要购买的显示器时,我会寻找昏暗的背光

笔记本电脑

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

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

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

我玩弄驱动程序控制,因为我的 T460 非常明亮 - 白天很棒,但晚上很糟糕。fn 键调整提供的最小亮度步幅仍然太亮,但驱动程序提供了更精细的控制。xbacklight 只能让我降到 8/255 的亮度,我想要所以我告诉它以 4/255 的亮度运行:

echo 4 | sudo tee -a  /sys/class/backlight/intel_backlight/brightness
Run Code Online (Sandbox Code Playgroud)

这适用于配备英特尔显卡的联想 T460,但其他驱动程序和硬件可能在/sys/class/backlight不同的范围限制下有不同的条目等。

牌坊的wiki有一些有用的信息。

伽玛调整

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

xgamma -gamma 0.8
Run Code Online (Sandbox Code Playgroud)

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

所以,你知道什么会很酷吗?

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


Mar*_*ppi 5

您正在寻找的软件是Redshift ( install ):

Redshift 会根据您周围的环境调整屏幕的色温。如果您晚上在屏幕前工作,这可能有助于减轻您的眼睛伤害。


Pab*_*chi 5

XRandR

xrandr非常强大,但这种方式类似于xgamma,也可以让您为每三种颜色选择级别。例如

xrandr --output HDMI2  --gamma 1:1:1
                             # R G B
Run Code Online (Sandbox Code Playgroud)

将 gamma 设置为默认值(每个颜色通道 1)。通过从仅列出xrandr(或xrandr | grep -vE "^ " | grep -v disconnect)的已连接设备之一中进行选择来选择适当的输出。

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

手册页

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