AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / ubuntu / 问题 / 9248
Accepted
Ivan
Ivan
Asked: 2010-10-25 10:33:40 +0800 CST2010-10-25 10:33:40 +0800 CST 2010-10-25 10:33:40 +0800 CST

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

  • 772

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

我可以通过软件方式执行此操作,而不是每次多次按下显示器的按钮吗?

software-recommendation xorg display brightness
  • 11 11 个回答
  • 61053 Views

11 个回答

  • Voted
  1. Best Answer
    N 1.1
    2010-10-25T10:36:45+08:002010-10-25T10:36:45+08:00

    红移

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

    sudo apt install redshift
    

    要使用它,只需输入终端redshift。

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


    f.lux也是一种选择(专有、封闭源代码)。

    • 30
  2. PkP
    2015-11-07T23:32:09+08:002015-11-07T23:32:09+08:00

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

    xgamma -gamma 0.3
    

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

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

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

    • 21
  3. Craig Ringer
    2016-05-28T08:07:18+08:002016-05-28T08:07:18+08:00

    TL;博士

    利用:

    • xbacklight
    • ddccontrol
    • redshift
    • xgamma

    背光与像素值

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

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

    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
    

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

    arch wiki有一些有用的信息。

    伽玛调整

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

    xgamma -gamma 0.8
    

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

    那么,你知道什么会很酷吗?

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

    • 10
  4. Pablo Bianchi
    2018-03-21T15:48:35+08:002018-03-21T15:48:35+08:00

    XR和R

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

    xrandr --output HDMI2  --gamma 1:1:1
                                 # R G B
    

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

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

    从手册页:

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

    --brightness brightness将当前附加到输出的 crtc 上的 gamma 值乘以指定的浮点值。适用于过亮或过暗的输出。
    注意:他是仅软件修改,如果您的硬件支持实际更改亮度,请参阅此答案。

    另外:如何从命令行(或通过脚本)更改 LCD 亮度?

    • 6
  5. Marco Ceppi
    2012-05-07T14:39:45+08:002012-05-07T14:39:45+08:00

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

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

    • 5
  6. Kramer2010
    2010-12-25T05:36:00+08:002010-12-25T05:36:00+08:00

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

    gksu gedit /etc/default/grub
    

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

    sudo update-grub
    

    重启你的linux

    • 1
  7. DaVince
    2017-07-18T03:35:05+08:002017-07-18T03:35:05+08:00

    如今,还有一个非常类似于 Redshift 的附加解决方案:它作为 GNOME 桌面环境中的内置功能提供。

    只需转到设置→显示并打开夜灯。它也可以让您调整设置:

    GNOME 夜灯功能

    • 1
  8. Jason
    2010-12-25T12:19:44+08:002010-12-25T12:19:44+08:00

    您始终可以使用 Windows-M 或 Windows-N。第一个反转所有显示窗口的颜色,第二个将其转换为当前焦点窗口。

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

    • 0
  9. Sunday
    2017-12-03T03:49:47+08:002017-12-03T03:49:47+08:00

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

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

    • 0
  10. WinEunuuchs2Unix
    2018-03-21T16:25:03+08:002018-03-21T16:25:03+08:00

    令人眼花缭乱的更新

    创建了一个名为eyesome的新版本。它允许每个监视器设置:

    • 硬件或软件亮度控制
    • 伽玛控制

    最多支持 3 个并发监视器。


    原帖

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

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

    主要特征

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

    未来发展

    • 计划使用xrandr.
    • 当 Ubuntu on Bash on Windows (WSL) 与 Windows 10 中的 VcXsrv 和 Ubuntu 桌面 GUI 一起安装时,计划支持 Windows 10。
    • 0

相关问题

  • 类似于 Eyefinity 的东西?

  • 如何重置我的键盘布局?

  • 从 Ubuntu 连接到 Windows 的最佳远程桌面工具是什么?[关闭]

  • 帮助让 Flash 播放器在第二个屏幕上工作?

  • 是否有 Paint.NET 替代方案?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何安装 .run 文件?

    • 7 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    如何获得 CPU 温度?

    • 21 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Marko Smith

    如何使用命令行将用户添加为新的 sudoer?

    • 7 个回答
  • Marko Smith

    更改文件夹权限和所有权

    • 9 个回答
  • Marko Smith

    你如何重新启动Apache?

    • 13 个回答
  • Marko Smith

    如何卸载软件?

    • 11 个回答
  • Marko Smith

    如何删除 PPA?

    • 26 个回答
  • Martin Hope
    NES 如何启用或禁用服务? 2010-12-30 13:03:32 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    Olivier Lalonde 如何在结束 ssh 会话后保持进程运行? 2010-10-22 04:09:13 +0800 CST
  • Martin Hope
    David B 如何使用命令行将用户添加为新的 sudoer? 2010-10-16 04:02:45 +0800 CST
  • Martin Hope
    Hans 如何删除旧内核版本以清理启动菜单? 2010-08-21 19:37:01 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve