Bug 504805 - Monitor Rotation Not Retained When Secondary Display Disconnected (KVM Switch Scenario)
Summary: Monitor Rotation Not Retained When Secondary Display Disconnected (KVM Switch...
Status: RESOLVED UNMAINTAINED
Alias: None
Product: KScreen
Classification: Plasma
Component: common (other bugs)
Version First Reported In: 5.27.5
Platform: Debian stable Linux
: NOR normal
Target Milestone: ---
Assignee: kscreen-bugs-null@kde.org
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2025-05-26 11:02 UTC by simon
Modified: 2025-05-26 11:33 UTC (History)
1 user (show)

See Also:
Latest Commit:
Version Fixed In:
Sentry Crash Report:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description simon 2025-05-26 11:02:39 UTC
Problem Description:

On KDE Plasma Wayland, I am experiencing an issue where my primary monitor's (Dell U2723QE, connected via HDMI-A-2) custom portrait rotation is not preserved when a secondary monitor (ASUS VG27A, connected via DP-3) is disconnected, specifically when using a KVM switch.

Steps to Reproduce:

Connect both monitors to the system:
Monitor 1: Dell U2723QE (detected as HDMI-A-2)
Monitor 2: ASUS VG27A (detected as DP-3)
In System Settings > Display and Monitor, configure the HDMI-A-2 monitor to a portrait orientation (e.g., "Right" rotation). Arrange both monitors to your preferred layout. Click "Apply".
Confirm that HDMI-A-2 is in portrait and DP-3 is in landscape.
Disconnect or turn off the secondary monitor (DP-3) via a KVM switch.
Observe the HDMI-A-2 monitor.
Expected Behavior:

When the DP-3 monitor is disconnected/off, the HDMI-A-2 monitor should retain its previously configured portrait orientation (1440x2560 geometry).

Actual Behavior:

When the DP-3 monitor is disconnected/off, the HDMI-A-2 monitor reverts to its default landscape orientation (2560x1440 geometry) and Rotation: 1 as reported by kscreen-doctor. This occurs despite having previously set and applied the portrait rotation for this monitor in the dual-monitor configuration. It seems KDE is not reliably recalling a distinct profile for the "single HDMI-A-2 monitor" configuration that includes the rotation.

Relevant System Information:

KDE Plasma Version: 5.27.5
KDE Frameworks Version: 5.103.0
Qt Version: 5.15.8
Kernel Version: 6.12.22+bpo-amd64
Graphics Platform: Wayland
Graphics Driver: Intel
GPU: Mesa Intel® Arc
Output of kscreen-doctor --outputs (when both monitors are connected and correctly configured):
Output: 1 HDMI-A-2 enabled connected priority 1 HDMI Modes: 0:2560x1440@60*! 1:2048x1152@60 2:1920x1200@60 3:1920x1080@60 4:1920x1080@60 5:1920x1080@60 6:1920x1080@50 7:1920x1080@30 8:1920x1080@30 9:1920x1080@25 10:1920x1080@24 11:1920x1080@24 12:1600x1200@60 13:1680x1050@60 14:1280x1024@75 15:1280x1024@60 16:1152x864@75 17:1280x720@60 18:1280x720@60 19:1280x720@60 20:1280x720@50 21:1024x768@75 22:1024x768@60 23:800x600@75 24:800x600@60 25:720x576@50 26:720x480@60 27:720x480@60 28:720x480@60 29:720x480@60 30:720x480@60 31:640x480@75 32:640x480@60 33:640x480@60 34:640x480@60 35:720x400@70 Geometry: 0,0 1440x2560 Scale: 1 Rotation: 8 Overscan: 0 Vrr: incapable RgbRange: Automatic
Output: 2 DP-3 enabled connected priority 2 DisplayPort Modes: 0:2560x1440@60*! 1:2560x1440@100 2:1920x1080@120 3:1920x1080@120 4:1920x1080@100 5:1920x1080@60 6:1920x1080@60 7:1920x1080@60 8:1920x1080@50 9:1280x1024@75 10:1280x1024@60 11:1440x900@60 12:1152x864@75 13:1280x720@60 14:1280x720@60 15:1280x720@50 16:1440x576@50 17:1440x576@50 18:1024x768@75 19:1024x768@70 20:1024x768@60 21:1440x480@60 22:1440x480@60 23:1440x480@60 24:1440x480@60 25:832x624@75 26:800x600@75 27:800x600@72 28:800x600@60 29:800x600@56 30:720x576@50 31:720x576@50 32:640x480@75 33:640x480@73 34:640x480@67 35:640x480@60 36:640x480@60 37:720x400@70 Geometry: 1440,856 2560x1440 Scale: 1 Rotation: 1 Overscan: 0 Vrr: Automatic RgbRange: Automatic

Output: 1 HDMI-A-2 enabled connected priority 1 HDMI Modes: ... Geometry: 0,0 1440x2560 Scale: 1 Rotation: 8 Overscan: 0 Vrr: incapable RgbRange: Automatic
Output: 2 DP-3 enabled connected priority 2 DisplayPort Modes: ... Geometry: 1440,856 2560x1440 Scale: 1 Rotation: 1 Overscan: 0 Vrr: Automatic RgbRange: Automatic
Output of kscreen-doctor --outputs (when only the Dell monitor is connected and it has reverted to landscape):
Output: 1 HDMI-A-2 enabled connected priority 1 HDMI Modes: 0:2560x1440@60*! 1:2048x1152@60 2:1920x1200@60 3:1920x1080@60 4:1920x1080@60 5:1920x1080@60 6:1920x1080@50 7:1920x1080@30 8:1920x1080@30 9:1920x1080@25 10:1920x1080@24 11:1920x1080@24 12:1600x1200@60 13:1680x1050@60 14:1280x1024@75 15:1280x1024@60 16:1152x864@75 17:1280x720@60 18:1280x720@60 19:1280x720@60 20:1280x720@50 21:1024x768@75 22:1024x768@60 23:800x600@75 24:800x600@60 25:720x576@50 26:720x480@60 27:720x480@60 28:720x480@60 29:720x480@60 30:720x480@60 31:640x480@75 32:640x480@60 33:640x480@60 34:640x480@60 35:720x400@70 Geometry: 0,0 2560x1440 Scale: 1 Rotation: 1 Overscan: 0 Vrr: incapable RgbRange: Automatic

Output: 1 HDMI-A-2 enabled connected priority 1 HDMI Modes: ... Geometry: 0,0 2560x1440 Scale: 1 Rotation: 1 Overscan: 0 Vrr: incapable RgbRange: Automatic
KVM Switch Make/Model: (e.g., Aten CS1944DP, Ugreen KVM Switch)
Additional Notes:

I have attempted to "train" KDE by explicitly setting the rotation for the single-monitor configuration in System Settings and applying it, but the issue persists.
The ~/.local/share/kscreen/outputs/ directory contains files corresponding to my monitors, and the rotation is correctly specified within the file for HDMI-A-2 when set.
This behavior impacts productivity as I frequently switch between display configurations using the KVM.
Comment 1 Bug Janitor Service 2025-05-26 11:33:41 UTC
Thank you for the bug report!

Debian advises users to not submit bugs upstream (https://www.debian.org/Bugs/Reporting), and Plasma 5.27.5 is no longer eligible for support or maintenance from KDE. It's possible that the issue exists only in Debian at this point.

Could you report the bug to Debian using the report bug utility (https://packages.debian.org/stable/utils/reportbug)? If necessary, the maintainer of the package will forward the bug upstream.
Thanks for understanding!

Thanks again!