You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用xrandr --gamma实现类似Gnome Night Light的护眼效果?

使用xrandr调整Gamma值实现夜间护眼(增加红光/减少蓝光)

我懂你想靠Ubuntu自带的xrandr命令,手动实现类似Windows蓝光滤镜、Gnome Night Light或者Red Shift/f.lux的夜间护眼效果——也就是拉高红光占比、降低蓝光输出对吧?这完全可以通过调整gamma参数搞定,我来给你拆解清楚。

首先得明确:你提到的xrandr <monitor> --gamma 1:1:1里的三个数值,确实对应红、绿、蓝三通道的亮度比例,1就代表该通道保持100%的原始亮度。要达成夜间护眼的暖色调效果,核心思路就是降低蓝色通道的数值,同时可以适度提高红色通道,让屏幕色调偏暖,减少蓝光对眼睛的刺激。

具体操作步骤

  1. 先确认你的显示器名称
    运行不带参数的xrandr命令,输出里会列出当前连接的显示器,比如常见的eDP-1(笔记本内置屏)、HDMI-1(外接显示器)。

  2. 实用的Gamma参数组合
    根据不同场景,你可以用这些命令:

    • 刚入夜的轻度护眼:xrandr --output <你的显示器名> --gamma 1.0:0.9:0.7
      蓝光降到70%,绿光略调低,红光保持满额,色调偏暖但不会过于突兀,适合傍晚过渡使用。
    • 深夜的重度护眼:xrandr --output <你的显示器名> --gamma 1.1:0.8:0.5
      红光提升到110%,蓝光直接砍半,屏幕会明显偏红,最大程度减少蓝光对褪黑素分泌的干扰。
    • 恢复默认色温:xrandr --output <你的显示器名> --gamma 1:1:1

和Night Light/Red Shift等工具的区别

你好奇这些插件是不是也用类似原理?没错,它们核心也是调整屏幕的gamma值,但额外多了自动适配的功能:比如根据你的地理位置判断日出日落时间,自动切换色温;有的还会平滑过渡色调,避免突然切换的不适感。

而用xrandr的优势是无需额外安装软件,是系统原生工具,适合临时调整,或者你可以自己写个简单脚本实现自动切换(比如结合crontab定时执行)。

小技巧:简化操作

如果不想每次手动敲命令,可以把常用的gamma调整命令做成桌面快捷方式,或者写个bash脚本:

#!/bin/bash
# 一键切换夜间护眼模式
xrandr --output eDP-1 --gamma 1.0:0.9:0.7

保存为night-mode.sh,然后给它加执行权限:chmod +x night-mode.sh,之后双击就能快速启用护眼模式。

内容的提问来源于stack exchange,提问作者WinEunuuchs2Unix

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.19 04:05:28