当前位置: 首页>>技术问答>>正文


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

ubuntuer 技术问答 , , , , 去评论

问题描述

我在晚上工作,eye-hurting在lightbulb-bright屏幕上观看(我有两个 – 笔记本电脑的内置面板和外部18英寸CRT)在黑暗的环境中。所以我调整我的屏幕更暗。

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

最佳解决办法

Redshift我一直在使用它。这是很不错的。

sudo apt-get install redshift

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

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


f.lux也是一种选择。

次佳解决办法

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

xgamma -gamma 0.3

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

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

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

第三种解决办法

您正在寻找的软件是Redshift

software-recommendation,xorg,display,brightness,ubuntu

第四种办法

长话短说

使用:

  • xbacklight

  • ddccontrol

  • redshift

  • xgamma

背光与像素值

首先也是最重要的是,如果可能的话调整显示器背光,而不是使用像素值的软件校正。如果您调暗背光,您仍然可以获得完整或near-full动态范围,从而为您提供更清晰,更易读的”deeper”图像。

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

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

DDC /CI

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

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

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

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

不够朦胧吗?

所有太多的显示器都有背光控制,但最小亮度仍然是eye-searing。它们有时可以被修改,但是你最好的选择是将它们设置为最小的背光亮度,然后使用不断变化的像素值来使它们更暗。

让我非常恼火的是,显示器具有如此有限的背光强度范围,通常是人为的和任意限制的,从eye-searing开始到“百万太阳的力量”。当我指出要购买的显示器时,我会寻找暗淡的背光。

Laptops

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

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

细节有点特定于驱动程序和软件,但是您的笔记本电脑应该提供方便的Fn键,使操作简单,操作系统应该有一个简单的显示亮度滑块。 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或焊剂(closed-source),它们将覆盖xrandr设置。

来自man page

  • --gamma red:green:blue将指定的浮点值设置为当前连接到此输出的crtc上的伽马校正。请注意,您无法获得克隆输出的两个不同值(即:共享相同的crtc),并且将输出切换到另一个crtc根本不会更改crtc伽马校正。

  • --brightness brightness将当前连接到输出的crtc上的gamma值乘以指定的浮点值。适用于过亮或过暗的输出。但是,这只是一个软件修改,如果您的硬件支持实际更改亮度,您可能更喜欢使用xbacklight

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/2760.html,未经允许,请勿转载。

相关文章