Bug 1186893 - Wayland session scaling is messed up after logging into X11 session
Wayland session scaling is messed up after logging into X11 session
Status: NEW
Classification: openSUSE
Product: openSUSE Tumbleweed
Classification: openSUSE
Component: KDE Workspace (Plasma)
Other openSUSE Tumbleweed
: P5 - None : Normal (vote)
: ---
Assigned To: E-Mail List
E-mail List
Depends on:
  Show dependency treegraph
Reported: 2021-06-05 07:46 UTC by David Gow
Modified: 2021-09-30 13:48 UTC (History)
0 users

See Also:
Found By: ---
Services Priority:
Business Priority:
Blocker: ---
Marketing QA Status: ---
IT Deployment: ---


Note You need to log in before you can comment on or make changes to this bug.
Description David Gow 2021-06-05 07:46:37 UTC
Logging into the KDE Plasma (Full Wayland) session after having logged in and out of the Plasma (X11) session causes scaling in the Wayland session to be broken. Rebooting and logging into Plasma (Full Wayland) without logging into the X11 session first works fine.

In particular, my setup normally has the screen scaling set to 200%. This works fine in Wayland. In X11, applications also detect the DPI and scale themselves, and this largely works.

When logging out of X11 and into "Full Wayland", the entire session acts as though the scaling is set to 100% (though it still shows up as 200% in systemsettings5, everything is tiny). Changing the scale to something else and back "fixes" the issue, but leaves several artefacts: a number of applications and desktop widgets (possibly just Qt-based things: KRunner and Calibre are two examples) scale themselves again, resulting in them running at effectively 400% size.

Logging in and out does not fix the issue, but rebooting does.

There don't appear to be any differences in the Qt environment variables set between working and not-working wayland setups. X11 is quite different. The relevant-looking ones are:
QT_AUTO_SCREEN_SCALE_FACTOR=0 (on both X11 and wayland)
PLASMA_USE_QT_SCALING=1 (wayland only)
QT_WAYLAND_FORCE_DPI=96 (wayland only)
QT_SCREEN_SCALE_FACTORS=eDP-1=2;DP-1=2;DP-2=2; (X11 only)

I haven't had a chance to try this on another distro, but am happy to report it upstream to KDE if it turns out to not be specific to SUSE's configuration.
Comment 1 David Gow 2021-09-30 13:48:33 UTC
Looks like this is upstream KDE bug #433460: