在ubuntu系统设置中选对显示器和icc文件,需先用xrandr --listmonitors确认外接显示器准确名称(如hdmi-1),再进入settings > color,选择对应设备(非“built-in display”),删除旧配置后添加srgb或best rgb;自定义icc须存至~/.local/share/icc/并chmod 644,再用colormgr import-profile注册,最后重启设置或重登生效。

直接在系统设置里选 ICC 文件是最稳妥的方式,但必须确认文件路径正确、权限可读,且显示器已正确识别为独立设备。
系统设置里怎么选对显示器和配置文件
Ubuntu 的颜色管理界面(Settings > Color)会列出所有被识别的显示器,但外接显示器有时显示为“Unknown”或名称含糊(比如 HDMI-1 或 DP-2),容易选错。实际操作中,先用 xrandr --listmonitors 确认当前活跃显示器的准确名称,再回到设置界面比对——名称一致才说明是同一块屏。
- 点击左侧列表中的目标显示器(不是“Built-in Display”)
- 点右侧的
-删除已有配置(尤其当颜色偏红/黄时,大概率是残留了错误 ICC) - 点
+添加新配置,优先选sRGB(通用安全选项)或Best RGB(系统自动匹配的较优内置 profile) - 避免直接从文件浏览器导入任意 .icc 文件——系统不会校验兼容性,加载后可能无反应甚至导致色彩异常
手动指定 ICC 文件的路径和权限要求
如果要用自定义 ICC(比如 DisplayCAL 生成的 monitor-calibration.icc),不能只把文件丢进 ~/.color/icc/ 就完事。系统颜色服务(colord)默认只信任特定位置的文件,且要求可读权限。
使用ydata-profiling(前身为pandas-profiling)生成全面的数据质量报告,包含相关性分析、缺失值模式和基数检测。导出交互式HTML仪表板和JSON摘要。
- 推荐存放路径:
~/.local/share/icc/(用户级)或/usr/share/color/icc/(全局,需 sudo) - 确保文件权限为
644:chmod 644 ~/.local/share/icc/monitor-calibration.icc - 加载前运行:
colormgr import-profile ~/.local/share/icc/monitor-calibration.icc,否则 Settings 界面可能不显示该文件 - 导入后,重启 Settings 应用或注销重登,才能在颜色管理界面看到新 profile
为什么 GIMP 或 Firefox 看不到系统设置的 ICC
不是所有应用都遵循系统级色彩管理。GIMP 必须在 Preferences > Color Management 中单独启用并选择工作空间 profile;Firefox 默认关闭色彩管理(gfx.color_management.mode = 2 才启用,且仅对 PNG/JPEG 生效)。Chrome/Chromium 完全忽略系统 ICC,只依赖 GPU 渲染路径的 gamma 表。
- GIMP 启用后,仍要检查“Display”下拉菜单是否选了和系统一致的 profile(如
sRGB),否则预览失真 - Web 浏览器色彩一致性差是常态,别指望靠系统 ICC 让网页颜色准——这是设计限制,不是配置错误
- 终端、文件管理器等无色彩管理意识的程序,根本不会读 ICC,调了也白调
真正起作用的只有三点:显示器被正确识别、ICC 文件被 colord 成功注册、应用自身支持并启用了色彩管理。中间任一环断掉,颜色就回退到原始 sRGB 基线——这也是为什么很多人调了半天,截图发给别人看还是不对。










