[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Is 5.27 expected before freeze?


My system is afflicted by the "monitor not enabled after hot-connect" bug [BUG].  
This was previously discussed on Debian lists [DEBIAN].

I have done a bit of debugging and applied a fix locally that simply sets the 
enabled flag to true on each connected display.  This completely resolves the 
issue for my case.  I reported this in the upstream bug report but there was 
no reaction.

However, there was a note in the bug report stating that while no KDE 
developer has been able to reproduce the issue (!) but there was recently a 
"massive multiscreen overhaul" merged into upstream on 2022-12-15.  My 
understanding is that this will be in the 5.27 release.  I tried getting 
upstream sources for 5.27 suggested by Nate Graham [BUG2] but quickly got 
overwhelmed by the need to re-build more than just the five he listed.

Thus, I'm wondering whether there's an easier way for me to try 5.27 packages.  
I'm completely intimidated by the set of KDE packages in Debian.  So I'm 
curious whether there is any thought that 5.27 might be uploaded anytime soon.

Finally: I can confirm that the bug remains present in yesterday's upload of 
kscreen 5.26.5.  And for completeness, I am including my patch for any 




diff -u -r kscreen-5.26.5/debian/changelog kscreen-5.26.5-patched/debian/changelog
--- kscreen-5.26.5/debian/changelog	2023-01-06 17:21:57.000000000 -0600
+++ kscreen-5.26.5-patched/debian/changelog	2023-01-08 12:56:25.174429263 -0600
@@ -1,3 +1,10 @@
+kscreen (4:5.26.5-1.1) UNRELEASED; urgency=medium
+  * Non-maintainer upload.
+  * Force enable of each connected screen.
+ -- Steve M. Robbins <smr@debian.org>  Sun, 08 Jan 2023 12:55:41 -0600
 kscreen (4:5.26.5-1) unstable; urgency=medium
diff -u -r kscreen-5.26.5/kded/daemon.cpp kscreen-5.26.5-patched/kded/daemon.cpp
--- kscreen-5.26.5/kded/daemon.cpp	2023-01-03 12:05:59.000000000 -0600
+++ kscreen-5.26.5-patched/kded/daemon.cpp	2023-01-08 12:59:11.546967586 -0600
@@ -353,6 +353,8 @@
     bool changed = false;
     const auto outputs = m_monitoredConfig->data()->outputs();
     for (const KScreen::OutputPtr &output : outputs) {
+        if (output->isConnected())
+            output->setEnabled(true);
         if (output->isConnected() && output->isEnabled()
             && (output->currentMode().isNull() || (output->followPreferredMode() && output->currentModeId() != output->preferredModeId()))) {
             qCDebug(KSCREEN_KDED) << "Current mode was" << output->currentModeId() << ", setting preferred mode" << output->preferredModeId();

Attachment: signature.asc
Description: This is a digitally signed message part.

Reply to: