Yeah, afaik MacOS can do it too.
Zamundaaa
ICC profile is built-in in memory of my laptop screen?
Yeah. Surprisingly, nearly every display comes with somewhat accurate color information in its EDID.
Even Windows can't do it
Afaik they did actually implement something in this direction in Windows 11, but it's not exposed in a user friendly way yet.
There is no saturation slider, though. I've seen it on some screenshots.
It's currently always shown if the built in color profile, HDR or an ICC profile is used. IIRC it wasn't visible with the color profile in some older version of Plasma though, maybe that's why you don't see it.
Afaik Youtube is doing that, not Pulseaudio, and there's nothing that can be done about it.
what about color managed apps?
Colord isn't running and no icc profile is set on Xwayland, so they should assume sRGB as the target and be fine.
Do note that nothing is applied "to the full screen", color management is done on each individual surface during compositing. If an app uses the color management protocol to use some colorspace, it gets taken into account.
Are you sure you can affect saturation system-wide with color profiles?
Yes, I wrote the relevant code in KWin.
Because in Gnome it's not possible.
That's because Gnome's color management support is still limited, they don't apply the full ICC profile yet.
Sounds like you want color management, not just arbitrary saturation changes.
Install KDE Plasma, select the "built-in" color profile, and you're done, no more oversaturated colors. If you want to test how it looks, just use a live boot.
Why would you run it in Proton? It's a native game.
Wayland as a protocol was designed around CSDs, protocols for SSDs came years later
That's not an argument for anything. The core protocol isn't useful on its own, you always need extensions that came later to even create a window. As another example, Wayland as a protocol was designed around shared memory buffers, protocols for hardware acceleration came later. Doesn't mean you're supposed to leave that out.
Modern apps tend to prefer CSDs anyway since it provides more flexibility, very common on MacOS and Windows
That too is not an argument for not implementing what a ton of apps need.
MacOS and Windows don't do the same sort of CSD as Gnome FYI, it's more of a hybrid approach, where parts of the decoration are rendered by the system and parts by the app.
It's difficult to coordinate things between the client and compositor.
That too isn't relevant, libdecor doesn't coordinate shit either. And if you want to (which is being looked into), you can absolutely sync things with SSD too.
The actual and only reason Gnome doesn't support SSD is that they think CSD is a "better architecture".
Ddc/ci brightness changes are very often animated by the display firmware, so doing it fast is rarely possible.
You can however disable ddc/ci in the display settings if you'd rather have software brightness.
Afaik you very much can not turn it off
I get way more spam on WhatsApp than on Matrix. Never been invited to a fake group chat on Matrix at least...
Literally no other desktop has this functionality...