Ubuntu 23.10——显示颜色校准问题

Ubuntu 23.10——显示颜色校准问题

我正在尝试调整我的 LCD 视频显示器的色彩校准。

我购买了一个Datacolor Spyder X Pro应该受支持的色度计。

我安装了2.3.1argyll及其支持文件、colord-sensor-argyll1.4.6-3、2.1-2、3.36.0-2和3.9.11-1。icc-profilesgnome-color-managerdisplaycal

我打开“设置”,转到“Color部分”,选择我的显示器,然后单击calibrate按钮。我执行以下步骤... 在此处输入图片描述 在此处输入图片描述 在此处输入图片描述 在此处输入图片描述 在此处输入图片描述 在此处输入图片描述

我就在这里被拦住了。开始按钮?

在此处输入图片描述

更新 #1 - 2/21/24:

这似乎是一个可以追溯到 Ubuntu 22.10 的错误。有人告诉我它在 22.04 中运行良好,但我尚未验证这一点。

后记:我刚刚在 Virtualbox VM 中安装了 22.04,并且在校准期间出现了“开始”按钮。

更新 #2 - 2/22/24:

在实施 Daniel T 的回答中的补丁后(顺便感谢),它现在确实有一个“开始”按钮,但单击它后,颜色补丁保持白色,并出现“内部错误”错误。

从终端和系统日志中查看以下信息。

al@al-Inspiron-7700-AIO:~/Desktop$ sh askubuntu_color_calibration_fix.sh 
09:18:10.5465       cc-color-panel[18961]: WARNING: calibration failed with code 1: Timeout was reached

al@al-Inspiron-7700-AIO:~/Desktop$ cd /var/log
al@al-Inspiron-7700-AIO:/var/log$ tail syslog
2024-02-22T09:18:26.993688-08:00 al-Inspiron-7700-AIO ubuntu-report[3390]: level=error msg="data were not delivered successfully to metrics server, retrying in 120s"
2024-02-22T09:18:35.407512-08:00 al-Inspiron-7700-AIO systemd[3355]: Started app-gnome-org.gnome.Settings-19159.scope - Application launched by gnome-shell.
2024-02-22T09:18:35.707775-08:00 al-Inspiron-7700-AIO gnome-shell[3900]: Window manager warning: Buggy client sent a _NET_ACTIVE_WINDOW message with a timestamp of 0 for 0x2c00004
2024-02-22T09:19:21.000134-08:00 al-Inspiron-7700-AIO gnome-shell[3900]: Can't update stage views actor <unnamed>[<MetaWindowActorX11>:0x56149c6b1f90] is on because it needs an allocation.
2024-02-22T09:19:21.000796-08:00 al-Inspiron-7700-AIO gnome-shell[3900]: Can't update stage views actor <unnamed>[<MetaSurfaceActorX11>:0x56149e0ec310] is on because it needs an allocation.

后记:我有一台带触摸屏的戴尔 AIO。

更新 #3 - 2/22/24:

这是 Daniel T 的补丁创建的屏幕截图……

在此处输入图片描述

更新 #4 - 2/22/24:

安装后gnome-color-manager,DisplayCAL 可以工作。GNOME 设置仍然失败。

答案1

可以让开始按钮显示出来:

mkdir askubuntu_color_calibration_fix
gresource extract /bin/gnome-control-center /org/gnome/control-center/color/cc-color-calibrate.ui |
    sed 's/ internal-child="action_area"//' > askubuntu_color_calibration_fix/cc-color-calibrate.ui
export G_RESOURCE_OVERLAYS="/org/gnome/control-center/color=$(realpath askubuntu_color_calibration_fix)"
# export GTK_DEBUG=interactive
gnome-control-center

当以这种方式启动“设置”应用程序时,它应该会显示“开始”按钮。对我来说,GNOME 不允许我在没有色度计的情况下单击“校准”,因此我只能使用 GtkInspector 并将窗口设置为可见,这可能看起来与正常系统不同:

gtk 检查器显示校准

问题是由于 GTK4 的移植导致的未经测试。 这保存按钮的按钮应该在那里,但是 GTK4 无法理解不必要 internal-child属性。该action_area值似乎未被代码。我只是修补了它并注入了GResource 覆盖

答案2

我安装了2.3.1argyll及其支持文件、colord-sensor-argyll1.4.6-3、2.1-2、3.36.0-2和3.9.11-1。icc-profilesgnome-color-managerdisplaycal

即使在@DanielT 打了补丁并且“开始”按钮重新出现后,GNOMESettings仍然无法校准。我尝试了一些较旧的 Ubuntu 版本(23.04、22.10),但存在同样的问题。有人告诉我 20.04 可以工作,但我还没有验证过。

后记:它在 22.04 VM 中运行。

我们希望他们能在即将推出的 24.04 版本中修复这个问题(以及损坏的背光代码和 GNOME Shell 重启崩溃)。

我尝试过DisplayCAL并且成功了。

相关内容