温馨提示×

Linux Compton配置中色彩校正怎么做

小樊
40
2025-12-25 21:46:35
栏目: 智能运维

Linux Compton 色彩校正的正确做法

核心原则

  • Compton 本身不实现 ICC 色彩管理。它负责合成窗口画面,颜色是否准确取决于应用是否输出正确的色彩空间、系统是否正确加载了 ICC 配置文件,以及显示器的设置。因此,色彩校正的重点在“系统级色彩管理”,而非在 Compton 里加几个开关。对于 Wayland 会话,色彩管理由 compositor/显示服务器与系统服务共同完成,Compton 不参与;在 X11 会话下,则由 colord 与加载 ICC 的工具配合完成。

X11 环境的操作步骤

  • 安装与启用色彩管理服务:确保 colord 运行,用于管理设备与 ICC 配置。
    • 命令:sudo systemctl --user start colord && sudo systemctl --user enable colord
  • 获取并加载显示器 ICC 配置:
    • 使用专业工具(如 DisplayCAL)对显示器进行校准/特性化,生成并安装与你显示器匹配的 ICC 文件;或在系统“显示设置”中选择/加载合适的 ICC 文件。
    • 命令行加载示例(需安装 xcalib):
      • 清除现有校正:xcalib -clear
      • 加载你的 ICC:xcalib -load ~/.colorprofile/calibration_profile.icc
  • 配置并重启 Compton:
    • 使用常规合成配置即可(示例):
      • 文件:~/.config/compton.conf
      • 内容:
        backend = "glx";
        shadow-exclude = [ "class_g = 'Firefox'" ];
        opacity = 0.95;
        
    • 重启:pkill compton && compton -c ~/.config/compton.conf &
  • 验证:观察肤色、灰阶与色卡是否自然;可用 DisplayCAL 的验证功能或在线色卡对比。必要时重新校准并更换 ICC。

Wayland 环境的说明

  • Wayland 会话中,色彩管理由 KWin/Wayland、Mutter/Wayland 等 compositor 与 colord 共同处理,Compton 不参与 Wayland 的色彩管理。请在系统“显示设置”或相应工具中直接选择/加载 ICC 配置,并确保 compositor 的色彩管理功能已启用。

常见误区与建议

  • 不要依赖网上流传的 color-management true;color-profile "/path/to/profile.icc"; 这类“伪选项”。主流的 picom(Compton 的活跃分支)并不提供内置 ICC 加载/色彩管理开关,这类写法不会生效。
  • 若你确实需要“在合成器里做颜色变换”,应编写/使用 GLSL 着色器 在片段阶段进行矩阵变换,但这属于“效果变换”,不等同于完整的 ICC 管理,且容易引入色偏与性能问题。
  • 工作流建议:
    • 统一工作色彩空间为 sRGB(除非你的内容与设备明确需要 Adobe RGB/ProPhoto RGB)。
    • 使用 DisplayCAL 定期校准,保存并部署每台显示器的 ICC
    • 应用端开启色彩管理(如浏览器启用色彩管理、图像软件使用正确的工作空间)。
    • 避免多重色彩转换链:尽量让“应用输出 → 系统加载 ICC → 显示器”保持一条清晰链路。

0