产品简介
SunReactor 是一款基于太阳位置自动调节显示器硬件亮度的后台工具。它通过计算本地太阳高度角生成动态亮度曲线,并可结合实时云量数据微调,让屏幕亮度始终贴合环境光,保护眼睛。适合使用Linux系统、拥有多台显示器并追求自动化护眼体验的用户。

核心功能
- 基于太阳高度角生成自适应亮度曲线,取代固定时间表调节
- 可选结合OpenWeather天气数据,阴天自动微调亮度
- 为每台显示器独立设置亮度范围和曲线参数(多显示器支持)
- 作为无头系统服务在后台运行,支持DDC/CI和笔记本屏幕背光控制
- 内置终端管理界面(TUI),用于实时监控和配置
快速开始
- 安装`ddcutil`或`brightnessctl`等硬件控制依赖,并确保用户拥有`i2c`组权限。
- 运行自动化安装脚本:`curl -sL https://raw.githubusercontent.com/arcanorca/SunReactor/main/install.sh | bash`。
- 初始化配置并发现显示器:`sunreactorctl config init` 和 `sunreactorctl discover`。
- 启动服务:`systemctl --user enable --now sunreactord.service`。
- 运行终端界面设置位置和查看状态:`sunreactorctl tui`。
界面预览


与其他方案对比
| 对比项 | SunReactor | 同类方案 |
|---|---|---|
| 亮度调节依据 | 根据实时太阳高度角和云量生成动态曲线 | 基于固定的时间表或简单的光传感器 |
| 控制方式 | 直接控制显示器硬件背光(DDC/CI/sysfs) | 通常通过软件层调整Gamma或OSD,无法实现硬件级无极调光 |
| 运行方式 | 作为轻量级无头守护进程,无GUI依赖 | 常需要保持图形界面应用在后台运行 |
| 资源占用 | 同步循环,无异步运行时,非常轻量 | 部分方案资源占用较高 |
适合谁用
- 需要根据自然光线变化自动护眼的Linux桌面用户
- 使用多台显示器且需要独立亮度管理的创意或开发工作者
- 希望用最小系统开销实现显示器自动化管理的技术爱好者
下载与版本
当前最新版本为 v0.2.0,发布于 2026-07-20。支持 Linux。点击页面「下载软件」按钮即可下载打包好的版本,根据你的电脑/手机系统来选择对应的软件。
注意事项
- 本工具仅供学习和研究使用,请遵守相关法律法规。
- 请尊重内容创作者版权,勿将下载内容用于商业或非法传播。
- 项目源码地址:https://github.com/arcanorca/SunReactor