xpra icon
Bug tracker and wiki

Opened 2 years ago

Last modified 3 weeks ago

#1155 assigned enhancement

synchronize client colourspace / calibration

Reported by: Antoine Martin Owned by: Antoine Martin
Priority: major Milestone: 3.0
Component: core Version: trunk
Keywords: Cc:

Description (last modified by Antoine Martin)

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.


MS Windows specific info:


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

Change History (9)

comment:1 Changed 2 years ago by Antoine Martin

Description: modified (diff)
Status: newassigned
  • 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
Last edited 2 years ago by Antoine Martin (previous) (diff)

comment:2 Changed 2 years ago by Antoine Martin

Milestone: 0.170.18


comment:3 Changed 21 months ago by Antoine Martin

For printing colour accuracy, see: Ghostscript Color Management.

Last edited 21 months ago by Antoine Martin (previous) (diff)

comment:4 Changed 21 months ago by Antoine Martin

comment:5 Changed 20 months ago by Antoine Martin

Milestone: 0.181.0

Milestone renamed

comment:6 Changed 19 months ago by Antoine Martin

Owner: changed from Antoine Martin to alas
Status: assignednew

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

Last edited 18 months ago by Antoine Martin (previous) (diff)

comment:7 Changed 8 months ago by Antoine Martin

Milestone: 1.02.2
Owner: changed from alas to Antoine Martin
Status: newassigned

1 year without data, time to do it myself.

comment:8 Changed 7 months ago by Antoine Martin

Milestone: 2.23.0

I don't have the hardware required for testing this, re-scheduling.

Some good links:

comment:9 Changed 3 weeks ago by Antoine Martin

I'm not alone in thinking that colour management on Linux is a mess: Open Source Color Management is broken

Note: See TracTickets for help on using tickets.