![Ubuntu 23.10——显示颜色校准问题](https://linux22.com/image/1200385/Ubuntu%2023.10%E2%80%94%E2%80%94%E6%98%BE%E7%A4%BA%E9%A2%9C%E8%89%B2%E6%A0%A1%E5%87%86%E9%97%AE%E9%A2%98.png)
我正在尝试调整我的 LCD 视频显示器的色彩校准。
我购买了一个Datacolor Spyder X Pro
应该受支持的色度计。
我安装了2.3.1argyll
及其支持文件、colord-sensor-argyll
1.4.6-3、2.1-2、3.36.0-2和3.9.11-1。icc-profiles
gnome-color-manager
displaycal
我打开“设置”,转到“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 并将窗口设置为可见,这可能看起来与正常系统不同:
问题是由于 GTK4 的移植导致的未经测试。 这排保存按钮的按钮应该在那里,但是 GTK4 无法理解不必要 internal-child
属性。该action_area
值似乎未被代码。我只是修补了它并注入了GResource 覆盖。
答案2
我安装了2.3.1argyll
及其支持文件、colord-sensor-argyll
1.4.6-3、2.1-2、3.36.0-2和3.9.11-1。icc-profiles
gnome-color-manager
displaycal
即使在@DanielT 打了补丁并且“开始”按钮重新出现后,GNOMESettings
仍然无法校准。我尝试了一些较旧的 Ubuntu 版本(23.04、22.10),但存在同样的问题。有人告诉我 20.04 可以工作,但我还没有验证过。
后记:它在 22.04 VM 中运行。
我们希望他们能在即将推出的 24.04 版本中修复这个问题(以及损坏的背光代码和 GNOME Shell 重启崩溃)。
我尝试过DisplayCAL
并且成功了。