-
-
Notifications
You must be signed in to change notification settings - Fork 4.2k
Description
What happened
Starting with v259-rc2 (and the current main branch), the XWayland server no longer receives the Xft.dpi (and related) resources that were previously populated by udev.
As a result, every single X11/XWayland application renders at exactly 96 dpi / 100% scale on HiDPI displays, regardless of the compositor scaling settings (200%, 150%, etc.).
This instantly breaks Steam, Discord, Zoom, Slack, VS Code, all JetBrains tools, Firefox (when not forced to Wayland), Wine, Electron apps, etc. on all Wayland compositors that use rootful or rootless XWayland (GNOME/Mutter, KDE/KWin, sway/wlroots-based, Hyprland, etc.).
Hard evidence
systemd v258.2-1 (working, 200% scaling):
$ xrdb -query | grep Xft.dpi
Xft.dpi: 192
systemd v259-rc2 (broken):
$ xrdb -query | grep Xft.dpi
<no output — the resource is completely missing>
Regression window
- systemd v258 → works perfectly
- systemd v259-rc2 → completely broken
Reproduction (minimal)
- Any Linux distribution with systemd v259-rc2 or newer (e.g., Fedora Rawhide)
- Wayland session (GNOME, KDE, sway, anything)
- Set display scaling ≠ 100% in the compositor
- Launch Steam or any X11 application
- Run
xrdb -query | grep Xft.dpi→ empty
Environment
- Distribution: Fedora Rawhide (as of November 30, 2025)
- Compositor: GNOME on Wayland
- Display: HiDPI (e.g., 3840×2160)
- Kernel: 6.18-rc7
- Hardware: x86_64
Workarounds (temporary)
- Downgrade systemd to v258