温馨提示×

怎样调整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 与显示器匹配,避免跨设备色差。

0