Xpra: Ticket #1155: synchronize client colourspace / calibration
This may impact #1107 (containers can specify the colourspace used for rendering), #41 (not sure how to handle this one..)
We want to capture the colour profile that the client will use for rendering our pixels on screen(s) and expose it to the server so applications will use it, and / or ensure we use this profile when encoding the pixels.
Links:
MS Windows specific info:
OSX:
As per the arch wiki, a number of apps already use the icc profile: firefox, eog, gimp, mpv, ..
Here's how I set my icc profile:
xcalib ~/.Seiki_pro_SM40UNP_user.icm
Wed, 30 Mar 2016 07:30:13 GMT - Antoine Martin: status, description changed
- status
changed from new to assigned
- description
modified (diff)
- r12282 + r12292 adds basic ICC information for win32 collected using pillow which calls
GetICMProfile
- we could pass it an HDC for each monitor to get per-monitor information, but this would need to go with changes to ensure that the monitor indexes used for reporting the geometry are the ones used for icc (GTK messes with things and may re-order monitors...)
- r12284 does the same for OSX, where we get per-monitor values too (same monitor-order caveat applies) - here, we do get the raw ICC data in a blob already, so this can easily be applied server-side
- for Linux, I think we need to make sure python-pillow is built with lcms support - and even then, I don't get any values out.. but I do get lots of data using
colormgr get-devices
Sun, 10 Apr 2016 06:33:06 GMT - Antoine Martin: milestone changed
- milestone
changed from 0.17 to 0.18
re-scheduling
Thu, 16 Jun 2016 03:11:55 GMT - Antoine Martin:
For printing colour accuracy, see: Ghostscript Color Management.
Wed, 22 Jun 2016 08:15:51 GMT - Antoine Martin:
opengl: ARB_framebuffer_sRGB.
Tue, 12 Jul 2016 16:52:22 GMT - Antoine Martin: milestone changed
- milestone
changed from 0.18 to 1.0
Milestone renamed
Wed, 10 Aug 2016 04:25:55 GMT - Antoine Martin: owner, status changed
- owner
changed from Antoine Martin to alas
- status
changed from assigned to new
Time to collect some data, at least on OSX and win32.
Then we can decide what to do with it.
Lots of work done on this: OSX clients colourspace detection, ICC profile export to the session - ticket:1086#comment:4
Fri, 14 Jul 2017 16:08:00 GMT - Antoine Martin: owner, status, milestone changed
- owner
changed from alas to Antoine Martin
- status
changed from new to assigned
- milestone
changed from 1.0 to 2.2
1 year without data, time to do it myself.
Thu, 10 Aug 2017 16:13:29 GMT - Antoine Martin: milestone changed
- milestone
changed from 2.2 to 3.0
I don't have the hardware required for testing this, re-scheduling.
Some good links:
Sat, 24 Feb 2018 16:56:39 GMT - Antoine Martin:
I'm not alone in thinking that colour management on Linux is a mess: Open Source Color Management is broken
Wed, 28 Mar 2018 05:17:36 GMT - Antoine Martin: milestone changed
- milestone
changed from 3.0 to 3.1
Wed, 20 Mar 2019 01:50:30 GMT - Antoine Martin:
See also #1584.
Wed, 20 Mar 2019 05:06:15 GMT - Antoine Martin: milestone changed
- milestone
changed from 3.1 to 4.0
Milestone renamed
Wed, 12 Feb 2020 16:01:25 GMT - Antoine Martin: milestone changed
- milestone
changed from 4.0 to 4.1
Sun, 04 Oct 2020 12:57:30 GMT - Antoine Martin: milestone changed
- milestone
changed from 4.1 to 4.2
Sat, 23 Jan 2021 05:16:29 GMT - migration script:
this ticket has been moved to: https://github.com/Xpra-org/xpra/issues/1155