Skip to content

About

Clevo/蓝天笔记本键盘灯控制工具:支持多种灯效、音乐律动、播放器封面取色、程序场景自动化与托盘快捷控制。

Topics

Resources

Stars

13 stars

Watchers

0 watching

Forks

Latest commit

 

History

214 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ClevoLEDKeyboardControl

Latest release License Windows .NET 8

简体中文 | English

面向 Clevo / 蓝天及兼容机型的 Windows 键盘 RGB 控制工具: 常用灯效 · 音乐律动 · 播放器封面取色 · 程序场景自动化 · 事件反馈 · 托盘快捷控制

简介

本项目基于 xuha233/ClevoRGBControl 持续维护。程序采用“Windows 服务负责驱动键盘、托盘程序负责用户会话采集和交互”的架构,通过厂商 Control Center 附带的 InsydeDCHU.dll 调用底层键盘接口。

自 v3.5.0 起,托盘程序迁移到 WPF(ColorfulLedKeyboard.Tray.Wpf 项目,产物名仍为 ColorfulLedKeyboard.Tray.exe),默认深色"仪器面板"视觉,支持深浅主题与自定义强调色(默认 #0080FF)。原 WinForms 托盘已于 v3.6.0 退役移除(其无界面组件以源文件共享方式继续服务 WPF 版)。

下载与安装

安装步骤:

  1. 下载并以管理员身份运行 ClevoLEDKeyboardControlSetup.exe。
  2. 安装器会安装并启动键盘服务,同时启动当前用户的托盘程序。
  3. 首次启动后,从系统托盘打开“设置”,选择灯效模式或音乐模式。

从旧版 ClevoRGBControl / ColorfulLedKeyboard 升级时,安装器会处理旧服务和注册表项。自动化和安全权限迁移前会分别保留配置备份。后续版本可直接覆盖安装:安装器会等待旧服务和托盘退出、修复数据目录权限、保留现有配置,并在安全通信可用后启动新托盘。

界面预览

深色"仪器面板"视觉,光谱签名贯穿标题;支持浅色工作台与自定义强调色(默认 #0080FF)。

灯效设置 与 音乐模式

灯效设置与音乐模式

场景自动化 与 关于

场景自动化与关于

深色 / 浅色主题(软件设置页)

深浅主题对比

功能概览

设置界面与主题

  • 托盘设置界面基于 WPF 全新重写:侧边导航 + 卡片式布局,深色仪器风 / 浅色工作台双主题即时切换,弹窗与托盘菜单跟随主题。
  • 支持自定义强调色(默认 #0080FF),应用于按钮、导航选中态与链接;深浅主题下标题栏自动适配。
  • 当前状态首页集中显示实际运行模式、命中规则、有声程序、歌曲、事件反馈、服务状态和最终亮度。
  • 最终亮度由服务根据灯效亮度、音乐动态范围、场景规则上限和空闲覆盖统一计算。
  • 界面主题、窗口位置、尺寸、最后访问页面和高级参数展开状态保存在当前用户 LocalAppData。
  • 支持 100%–200% Windows 显示缩放,导航、按钮和主要编辑区域会按 DPI 调整。

灯效模式

  • 固定颜色、RGB 循环、单色呼吸、循环呼吸、脉冲、心跳和关闭灯光。
  • 自定义多色序列,可配置停留时间、过渡时间和呼吸效果。
  • 软件默认预设和自定义灯效预设使用稳定 ID,重命名不会破坏场景引用。
  • 支持全局亮度以及空闲降亮、空闲关灯。

音乐模式

  • 根据音频电平驱动键盘亮度和颜色,保留原有音乐分析算法与调节参数。
  • 支持多色节奏、“节奏律动”与“鼓点响应”两种响应方式,以及噪声门、灵敏度、响应与衰减速度、频段范围等设置。
  • 支持扬声器、有线耳机、蓝牙耳机等 Windows 默认输出设备切换。
  • 内置“通用”音乐预设,并支持最多 8 个自定义音乐预设。
  • 音乐页面可以直接绑定正在运行的播放器;PID 仅用于首次确认,播放器重启后会按进程身份自动发现新 PID。
  • 播放器绑定独立于场景自动化:关闭自动化后,手动音乐模式仍可使用指定程序音频和封面颜色。

歌曲封面颜色

  • 通过 Windows 全局媒体会话读取歌曲、歌手和封面,不依赖播放器私有接口或特定播放器白名单。
  • 自动关联普通桌面播放器及 Microsoft Store/UWP 播放器的进程身份;多个播放器同时运行时不会互相抢占封面来源。
  • 绑定播放器、媒体会话变化或播放器重启时会自动重新发现;已确认的来源会在对应播放器运行期间保持有效。
  • 可以选择音乐预设颜色、封面主色或 3–5 色封面配色。
  • 自动过滤透明、近黑、近白及低饱和像素,并增强过暗颜色在键盘上的可见度。
  • 按歌曲缓存封面配色;切歌时保留上一组有效颜色,等待新封面到达后进行约 800ms 的平滑过渡。
  • 音乐设置页会显示媒体会话匹配结果、当前歌曲、实际颜色值和配色色条。

封面取色依赖播放器向 Windows 提供媒体会话和缩略图。播放器只提供音频会话时仍可进行按程序音乐律动,但会自动回退音乐预设颜色。

场景自动化

自动化分为三类,基础优先级固定为:

有声音乐程序
→ 前台灯效程序
→ 时间计划
→ 用户手动基础模式
→ 空闲降亮/关灯最终覆盖
  • 音乐程序:程序持续有声约 300ms 后进入,静音约 2 秒后退出;支持进程树、音乐预设、封面颜色、亮度上限和事件策略。
  • 灯效程序:根据前台程序切换灯效预设;音乐程序生效时不会抢走音乐模式,但可继续修饰亮度和事件反馈策略。
  • 时间计划:支持星期、普通时间段和跨午夜时间段。
  • 多个音乐程序同时播放时,前台播放器优先;全部位于后台时按音乐规则列表顺序选择。
  • 无规则命中时自动恢复用户手动基础设置。
  • 亮度上限取音乐规则、前台灯效规则和空闲覆盖中的最小值。
  • 内置场景模拟器可以在不改变灯光的情况下检查时间、前台程序、播放程序和空闲状态的最终匹配结果。
  • 规则健康检查会提示预设丢失、进程为空、可能被前置规则覆盖及需要重新绑定的播放器。

事件反馈

  • 敲字闪烁:输入时短暂提升键盘亮度,普通灯效和音乐模式均可使用。
  • Windows 通知闪烁:收到系统通知时叠加闪烁提示。
  • 音乐程序和灯效程序可以分别继承全局设置、强制开启或强制关闭事件反馈。
  • 空闲关灯为最终覆盖,生效时会抑制包括通知闪烁在内的所有输出。

托盘快捷控制

右键托盘图标可以快速完成常用操作:

  • 查看当前模式、播放器、歌曲、命中场景和封面状态。
  • 启停场景自动化,以及单独启停音乐程序、灯效程序和时间计划规则。
  • 切换无场景命中时使用的基础灯效或音乐预设。
  • 绑定当前有声程序,切换音乐预设颜色、封面主色或封面配色。
  • 开关敲字闪烁和通知闪烁。
  • 调整普通模式基础亮度或音乐模式峰值亮度。
  • 打开设置、诊断、配置目录,或重启键盘服务。

托盘图标悬停文字也会显示当前播放器、歌曲、场景和可用更新。

安全通信与配置恢复

  • 托盘通过受 ACL 保护的本地命名管道向服务提交配置和用户会话状态,并校验协议版本、消息大小与活动用户会话。
  • C:\ProgramData\ClevoLEDKeyboardControl 中的服务配置对普通用户只读,配置修改由服务原子写入。
  • 更新检查状态保存在当前用户的 LocalAppData,不与系统级服务配置混用。
  • 配置损坏时保留故障文件并优先恢复最近有效备份;高级设置支持导入、导出和手动恢复。
  • 安全管道不可用时设置界面进入只读状态,不回退为直接修改受保护配置文件;服务恢复后可以重新保存。

自动更新提醒

  • 默认每天自动检查一次更新,也可在设置中改为每周、每月或关闭。
  • 托盘启动及每次打开设置界面时会静默检查,长期运行时也会定时重新触发检查。
  • 无更新或检查失败时不打扰;发现新版本时在托盘菜单、“软件设置”导航和自动更新卡片中提供入口。
  • 更新检查通过 GitHub releases/latest 网页跳转识别版本,不使用受匿名请求限额影响的 GitHub REST API。

参与改进计划

  • 软件默认开启"参与改进计划",可随时在设置中关闭。
  • 开启后,软件每天上报一次匿名心跳,内容仅为:随机生成的设备标识(UUID,首次运行时随机产生,不基于硬件、账号或任何个人信息)、软件版本号、上报时间。
  • 不收集、不上传任何个人信息、硬件信息、使用行为或文件路径;数据经 HTTPS 传输,存储于私有云存储,仅用于统计装机量与活跃度,不与任何第三方共享。
  • 上报端点位于腾讯云(广州),中国大陆与海外均可直连;上报失败会自动退避重试,无论开启与否都不影响任何软件功能。

推荐使用流程

普通灯效

  1. 打开设置并选择“灯效模式”。
  2. 选择固定颜色、RGB 循环、呼吸、脉冲等效果。
  3. 调整颜色、亮度和速度;需要长期复用时保存为自定义预设。

绑定音乐播放器和封面

  1. 启动播放器并开始播放歌曲。
  2. 进入“音乐”页面,点击“绑定正在播放的程序”。
  3. 选择带 PID 和实时电平的播放器;主进程与音频子进程分离时会自动跟踪进程树。
  4. 选择“封面主色”或“封面配色”。
  5. 查看“媒体会话”状态;自动匹配失败时可从当前会话列表中手动选择。
  6. 保存并切换到音乐模式。场景自动化可以保持关闭。

后台听歌、前台办公

  1. 在“音乐程序”中绑定播放器,选择音乐预设和封面颜色来源。
  2. 在“灯效程序”中添加 Word、IDE 或其他办公程序,设置亮度上限和事件策略。
  3. 音乐播放时以音乐模式为基础;办公规则只叠加亮度、敲字和通知策略。
  4. 音乐停止约 2 秒后,自动恢复前台灯效、时间计划或手动基础模式。

兼容性与限制

  • 灯效程序按前台进程名匹配,不匹配窗口标题;音乐程序会保存进程名和程序路径,并自动关联 Windows 媒体会话。
  • 浏览器按整个浏览器进程树处理,不能保证区分单个标签页。
  • “节奏律动”使用目标程序自己的音频会话电平;选择“鼓点响应”时会启用自适应频段分析,允许回退系统混音时可能混入其他程序声音,诊断状态会明确标注。
  • 封面颜色要求播放器向 Windows 全局媒体会话提供封面;不提供封面时自动使用音乐预设颜色。
  • 托盘程序必须保持运行,才能采集用户会话中的前台程序、每程序音频和媒体封面。Windows 服务位于 Session 0,单独运行服务无法访问这些用户会话数据。
  • 当前主要面向使用 InsydeDCHU.dll 的 Clevo / 蓝天兼容机型;不同厂商定制型号可能存在协议差异。

驱动 DLL

InsydeDCHU.dll 是厂商 Control Center 附带的私有驱动组件,不属于本仓库的 GPL-3.0 授权内容。

安装器会按顺序从以下位置查找:

  1. 安装包 payload。
  2. 安装器所在目录。
  3. 旧版安装目录。
  4. 常见的 ControlCenter、Control Center、ControlCenter3 目录。

找不到 DLL 时安装仍可完成,但服务无法控制键盘。安装厂商 Control Center 后重新运行安装器并选择修复即可。

系统要求

  • Windows 10 / Windows 11 x64
  • 支持对应机型的厂商 Control Center / InsydeDCHU.dll
  • 正式安装包已自带 .NET 8 运行环境,无需另外安装 .NET 8 Desktop Runtime
  • 从源码构建需要 .NET 8 SDK 或更新版本

服务名称:ClevoLEDKeyboardControlService

默认安装目录:C:\Program Files\ClevoLEDKeyboardControl

配置目录:C:\ProgramData\ClevoLEDKeyboardControl

当前用户更新状态目录:%LocalAppData%\ClevoLEDKeyboardControl

卸载

可以在 Windows“设置 → 应用”中卸载,或再次运行安装器选择卸载。

命令行卸载:

ClevoLEDKeyboardControlSetup.exe /uninstall

构建与测试

dotnet build .\ColorfulLedKeyboard.sln -c Release
dotnet test .\ColorfulLedKeyboard.sln -c Release
.\scripts\publish.ps1 -Configuration Release

仓库中的 global.json 固定兼容的 .NET 8 SDK。安装器输出位置:

publish\ClevoLEDKeyboardControlSetup.exe

发布脚本会从 assets\driver、CLEVO_DRIVER_DLL 和常见 Control Center 目录查找 InsydeDCHU.dll。找不到时仍会生成安装器,并在用户安装阶段继续搜索。

Fork 说明与致谢

本项目自 2026-06-10 起 fork 自 xuha233/ClevoRGBControl(GPL-3.0)。原项目提供了 Windows 服务、托盘程序、安装器和基础键盘控制框架,本仓库在此基础上继续维护、重构并扩展功能。

原项目最初参考了 moshuiD/Colorful-Keyborad-Led-Color-Setting,确认了通过 InsydeDCHU.dll 和 SetDCHU_Data 控制键盘灯的方式。

本仓库根据 P955ET1 等单分区机型的实际行为重新分析了 DCHU 协议。相关说明见 docs/reverse-engineering/dchu-protocol-findings.md。

详细修改记录见 NOTICE 与 CHANGES.md。

许可证

本项目作为衍生作品继续使用 GPL-3.0,详见 LICENSE。第三方厂商驱动 InsydeDCHU.dll 不在本仓库授权范围内,请从设备厂商获取。

About

Clevo/蓝天笔记本键盘灯控制工具:支持多种灯效、音乐律动、播放器封面取色、程序场景自动化与托盘快捷控制。

Topics

Resources

Stars

13 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages