怎样调整Compton配置中的色彩管理
小樊
40
2025-12-08 04:17:28
Compton 色彩管理实用指南
一 核心原则
- Compton 本身不执行 ICC 色彩管理,它只负责合成窗口。要获得准确的颜色,应在系统层面完成显示器的ICC 配置加载与校准,并确保合成器与显示管线正确衔接。
- 在 X11 会话中,使用 colord 管理与加载 ICC 配置,配合 xcalib/Arandr 等工具进行校准与加载;在 Wayland 会话中,色彩管理由合成器/显示服务器负责,Compton 不参与。
- 注意 Compton 已被标记为废弃,建议迁移到 picom;若仍在用 Compton,以下做法同样适用(概念一致)。
二 X11 环境的配置步骤
- 安装与启用色彩管理服务
- 安装必要组件(示例为 Debian/Ubuntu 系):sudo apt update && sudo apt install compton colord
- 启动并启用用户级 colord 服务:sudo systemctl --user start colord && sudo systemctl --user enable colord
- 准备并加载 ICC 配置
- 使用专业工具(如 DisplayCAL)生成显示器的 ICC 配置文件;将 ICC 文件保存到用户目录(如:~/.colorprofile/calibration_profile.icc)。
- 加载 ICC(任选其一)
- xcalib:xcalib -clear && xcalib -load ~/.colorprofile/calibration_profile.icc
- Arandr:打开 Arandr → 选择显示器 → 色彩管理/加载 ICC。
- 配置 Compton(示例)
- 配置文件路径:~/.config/compton.conf(不存在则创建)
- 示例要点:
- backend = “glx”;
- glx-no-stencil = true;
- glx-copy-from-front = true;
- alpha-threshold = 0.0;
- 可按需添加阴影、模糊、透明度等其他选项。
- 使配置生效
- 重启 Compton:pkill compton && compton -c ~/.config/compton.conf &
- 验证
- 观察色彩是否按 ICC 预期变化;可用 DisplayCAL 的验证功能或已知色卡图像检查。
三 常见配置示例
- 基本 Compton 配置(X11,配合外部 ICC 加载)
- backend = “glx”;
- shader = “none”;
- alpha-threshold = 0.0;
- glx-no-stencil = true;
- glx-copy-from-front = true;
- 说明:此配置不内置 ICC 处理,依赖系统/外部工具加载 ICC(如 xcalib/Arandr/colord)。
四 迁移与注意事项
- 迁移到 picom:Compton 已废弃,建议迁移到 picom;迁移后色彩管理的思路不变:系统层面用 colord + ICC 加载,picom 负责合成。
- 会话差异
- Wayland:色彩管理由 KWin/Wayland 等合成器处理,Compton 不参与;请在系统显示设置或相应工具中加载 ICC。
- X11:按上文步骤使用 colord/xcalib/Arandr 加载 ICC,Compton 正常合成即可。
- 配置文件与生效
- 常见路径:~/.config/compton.conf;修改后使用 pkill/killall 重启 Compton 使其生效。
- 校准与一致性
- 使用 DisplayCAL 等专业工具进行校准与验证,确保 ICC 与显示器匹配,避免跨设备色差。