如何在Linux上用Compton配置色彩校正
首先确保系统已安装Compton及色彩管理依赖工具。以Debian/Ubuntu为例,执行以下命令:
sudo apt update
sudo apt install compton libcolorhug-dev
libcolorhug-dev用于支持硬件色彩校准(如通过ColorHug设备),若无需硬件校准则可省略。
Compton的配置文件通常位于~/.config/compton.conf(若不存在则手动创建):
mkdir -p ~/.config
touch ~/.config/compton.conf
用文本编辑器(如nano或vim)打开文件,添加以下色彩管理核心配置:
# 启用Compton的色彩管理功能
color-management true;
# 指定ICC色彩配置文件路径(需替换为你的实际文件路径,如显示器校准后的ICC文件)
color-profile "/home/yourusername/.colorprofile/monitor_calibration.icc";
# 启用OpenGL色彩管理(提升色彩渲染准确性,需显卡支持)
glx-use-dri 3;
glx-dri3-visuals-only true;
# 基础合成设置(保持默认或按需调整)
backend glx;
shadow-exclude "*";
关键参数说明:
color-management true:开启Compton的色彩管理模块;color-profile:指定ICC文件的绝对路径(ICC文件是色彩校正的核心,需通过专业工具生成);glx-use-dri 3 + glx-dri3-visuals-only true:强制Compton使用OpenGL DRI3接口,确保色彩信息正确传递至显卡。Compton无法自行生成ICC文件,需通过专业校准工具(如DisplayCAL+Colorimeter)或系统自带工具(如GNOME的“显示设置”→“色彩”)生成。常见步骤:
~/.local/share/icc/)。若使用Wayland会话(如Ubuntu默认的GNOME on Wayland),需确保colord服务(系统级色彩管理守护进程)运行,并允许Compton访问:
# 启动colord服务并设置开机自启
sudo systemctl --user start colord
sudo systemctl --user enable colord
# 编辑colord配置文件,允许远程控制(Compton需通过该服务访问ICC文件)
mkdir -p ~/.config/colord
echo "[General]
AllowRemoteControl=true" > ~/.config/colord/colord.conf
注意:若使用X11会话,此步骤可省略,但Wayland下必须配置colord才能确保色彩管理生效。
保存~/.config/compton.conf后,重启Compton以加载新设置:
# 方法1:直接杀死进程并重启(适用于手动启动Compton的情况)
pkill compton
compton -c ~/.config/compton.conf &
# 方法2:若使用systemd管理Compton(如通过`compton.service`),执行:
sudo systemctl --user restart compton
重启后,可通过显示效果(如网页、图片的颜色表现)判断色彩校正是否生效。
color-profile指定的路径正确,且文件存在(ICC文件通常较大,约几MB至几十MB);