I think the wayland's devs have clear in mind that problem, so lets they work on the patch and through next versions to arrive to the right solution, as usual.
For example, the problem is already under discussion:
Actually I'm waiting for the PQ's work on subsurface and its refinement, because subsurface implementation will be useful for a lot of features and will help the completion of QtWayland in time for the release of Qt 5.1 I hope.Quote:
For the issue with a client dying and leaving the compositor in a weird
resolution. Perhaps the API could change so that clients can specify
that the resolution change is contextual, and the previous resolution
would be set back when the client dies (it would look like the exclusive
part of the screenshooter).
Anyway it is really useful for testing mode_switch() callbacks.
"ASKING" for change of resolution will NOT WORK MIRACLES.
Unless display manager can not be notified that app quited, and can not restore previous settings, app that ASKED for change of resolution will F*ck Up your screen resolution same as that who did not asked for permission...
It's lack of reliable RESTORATION, that is problem. Its normal that app misbehave. Display manager/server/compositior/ Whole D*** OS can not assume otherwise.
So you guys seem to be talking about very different things here. I was actually hoping that apps would simply ask what the resolution is, and use that.
If unable to comply with that, then letterbox it, or render to a framebuffer and stretch to fullscreen. There simply shouldn't be a way to set or request resolution (without root)
I want to be able to alt+tab out and see the normal desktop. I don't want my second monitor turned black. I don't want to have all my opened applications moved to the first monitor.. oh, and I didn't want to view the game fullscreen on monitor 1.
I always set games to run windowed, and maximize that window in my windowmanager., which always gives a much better experience.
Why would you want to change a resolution anyway? You should rather be able to configure what is the native resolution of each screen and never change that. All fullscreen programs that want a resolution change should just be rescaled to the native resolution automatically. Maybe you should be able to set whether the aspect ratio should be kept (i.e. letterboxing) or whether to stretch. But that's about it.
I believe sdl2 does this on X and I believe I have it already seen with some valve games and it just feels so nice. Finally sane fullscreen and resolution handling.