<html><body><p><tt><font size="2">Hi,</font></tt><br><br><tt><font size="2">Fortunately, I was able to resolve this problem today with</font></tt><br><br><tt><font size="2">- the upgrade to Plasma 5.8.2 and KDE Frameworks 5.27.0, combined with</font></tt><br><tt><font size="2">- a cleanup of Plasma configuration files -- see the comments and</font></tt><br><tt><font size="2">  solution inlined below.</font></tt><br><br><tt><font size="2">Another Fedora user upgraded from an older Plasma version to 5.8.2</font></tt><br><tt><font size="2">as well, and he also had a bunch of mysterious problems, including an</font></tt><br><tt><font size="2">invisible panel. My cleanup suggestion solved most of his problems, too.</font></tt><br><br><tt><font size="2">This raises the following questions: Does Plasma have any mechanism</font></tt><br><tt><font size="2">to ensure that the files</font></tt><br><br><tt><font size="2">      ~/.config/plasmashellrc and</font></tt><br><tt><font size="2">      ~/.config/plasma-org.kde.plasma.desktop-appletsrc</font></tt><br><br><tt><font size="2">remain in a consistent state during a Plasma upgrade - for example</font></tt><br><tt><font size="2">at the first KDE login after upgrade?</font></tt><br><br><tt><font size="2">Would it be possible to add a desktop consistency checker</font></tt><br><tt><font size="2">in order to</font></tt><br><tt><font size="2">- detect problems such as "panel xyz defined but not visible due to ..."</font></tt><br><tt><font size="2">  or "version of config file foo is incompatible with Plasma x.y.z"</font></tt><br><tt><font size="2">- warn users</font></tt><br><tt><font size="2">- advise users how to clean up the affected config files</font></tt><br><tt><font size="2">?</font></tt><br><br><tt><font size="2">Such a consistency checker could be a useful tool for developers</font></tt><br><tt><font size="2">during testing, to make sure that existing Plasma deployments are</font></tt><br><tt><font size="2">not corrupted during an upgrade.</font></tt><br><br><br><tt><font size="2">Cheers</font></tt><br><br><tt><font size="2">Fredy Neeser</font></tt><br><tt><font size="2">IBM Zurich Research Laboratory<br></font></tt><br><br><tt><font size="2">Fredy Neeser wrote on 18.10.2016 16:14:04:<br><br>> Hi,</font></tt><br><tt><font size="2">> <br>> I'm looking for advice on how to narrow down this delay issue, which is</font></tt><br><tt><font size="2">> still present in 5.8.1. The delays make my desktop unusable</font></tt><br><tt><font size="2">> when I set Primary display = external monitor.</font></tt><br><tt><font size="2">> <br>> Could this be an unfortunate issue in the interaction between kwin</font></tt><br><tt><font size="2">> and XCB/X11 which occurs only if Primary display = external monitor,</font></tt><br><tt><font size="2">> or can you think of another potential culprit?</font></tt><br><tt><font size="2">> <br>> I would like to help debugging the issue -- if necessary, I can try</font></tt><br><tt><font size="2">> to build Plasma from sources, but I will likely need some guidance.</font></tt><br><tt><font size="2">> <br>> Thank you</font></tt><br><tt><font size="2"><br>> "Plasma-bugs" <plasma-bugs-bounces@kde.org> wrote on 06.10.2016 14:27:05:<br>> <br>> > From: "Fredy Neeser" <nfd@zurich.ibm.com></font></tt><br><tt><font size="2">> > To: plasma-bugs@kde.org</font></tt><br><tt><font size="2">> > Date: 06.10.2016 14:27</font></tt><br><tt><font size="2">> > Subject: Plasma 5.7.5 / 5.8.0 multiscreen: Menu and widgets react to<br>> > mouse events with seconds of delay if Primary Display = external monitor</font></tt><br><tt><font size="2">> > Sent by: "Plasma-bugs" <plasma-bugs-bounces@kde.org></font></tt><br><tt><font size="2">> > <br>> > Hello list<br>> > <br>> > After upgrading from Fedora 22 (Plasma 5.5.5) to Fedora 24 (Plasma <br>> > 5.7.5 and now 5.8.0), I experience a new, multiscreen - related <br>> > mouse-event handling problem, which was not present in Plasma 5.5.5.<br>> > B.t.w., I read about the multiscreen related improvements being <br>> > worked on in 5.7 and 5.8, which I do appreciate.<br>> > <br>> > I'm using a dual-screen setup (LVDS + external monitor), where I <br>> > usually set Primary Display = external monitor. Moreover, I place <br>> > the KDE Panel also on the external monitor. When I do that and try <br>> > to navigate through the Application Menu (launcher with cascading <br>> > popup menus) or when I click / move over a desktop widget, the <br>> > following happens:<br>> > <br>> > - After a mouse left click on the KDE menu icon (left hand side of <br>> > KDE Panel), the menu pops up only after a delay of >= 1 second<br>> > - When the mouse pointer is moved to another item in a popup menu, <br>> > the focus visibly jumps from item to item, and a delay of at least 1<br>> > second is added on every intermediate item.<br>> > - When I click / move over a desktop widget, the desktop reacts with<br>> > a delay of >= 1 second<br>> > <br>> > Note that the delay occurs only for the panel and widgets on the <br>> > external monitor; if I add a second panel and move it manually to <br>> > the laptop screen, the menu on this second panel does NOT have a <br>> > delay problem.<br>> > <br>> > The delay problem on the menu consistently disappears when I set <br>> > Primary display = Laptop Screen, even when the KDE Panel is moved <br>> > manually (via Screen Edge) to the external monitor.<br>> > <br>> > B.t.w., after the recent design changes for multiscreen, it's <br>> > unclear to me in which case a Panel is supposed to move along with <br>> > the Primary display as opposed to being "pinned" to a specific <br>> > display. Could someone please clarify the behavior intended for <br>> > Plasma versions >= 5.7 ? Thanks!<br>> > <br>> > Also, the delay problem typically reappears when I go back to <br>> > Primary display = external monitor. Only in two out of perhaps a <br>> > dozen logout-login cycles, I observed that the delay problem was <br>> > gone, despite the fact that I had Primary display = external <br>> > monitor. This may indicate some kind of race condition at login.<br>> > <br>> > <br>> > Since this was an upgrade from an earlier Plasma version, I also <br>> > tried the following:<br>> > - Remove the contents of ~/.cache<br>> > - Temporarily remove ~/.config, ~/.local and ~/.kde and login to KDE<br>> > - Login to KDE as another user<br>> > but the delay problem behaved the same.<br>> > <br>> > <br>> > The delay problem is exactly the same for Plasma 5.7.5 and 5.8.0:<br>> > <br>> > Plasma 5.7.5 package versions: </font></tt><br><tt><font size="2">> > kscreen-5.7.5-1.fc24.x86_64<br>> > kwin-5.7.5-1.fc24.x86_64<br>> > plasma-desktop-5.7.5-1.fc24.x86_64<br>> > plasma-systemsettings-5.7.5-1.fc24.x86_64<br>> > plasma-workspace-5.7.5-2.fc24.x86_64<br>> > plasma-workspace-libs-5.7.5-2.fc24.x86_64<br>> > qt5-qtbase-5.6.1-3.fc24.x86_64</font></tt><br><tt><font size="2">> > Plasma 5.8.0 package versions: </font></tt><br><tt><font size="2">> > kscreen-5.8.0-0.1.fc24.x86_64<br>> > kwin-5.8.0-0.1.fc24.x86_64<br>> > plasma-workspace-5.8.0-0.1.fc24.x86_64<br>> > plasma-workspace-libs-5.8.0-0.1.fc24.x86_64<br>> > qt5-qtbase-5.6.1-3.fc24.x86_64</font></tt><br><br><tt><font size="2">Besides the delay problem, the Plasma upgrades to 5.8.1 and 5.8.2</font></tt><br><tt><font size="2">first seemed to make matters worse, adding the following problems</font></tt><br><tt><font size="2">with panels and icons:</font></tt><br><br><tt><font size="2">- Second panel can be added ok, but suddenly disappears in a later session</font></tt><br><tt><font size="2">- Windows are minimizing to a second panel that is invisible</font></tt><br><tt><font size="2">  (Only <Alt>-<TAB> allowed me to find the application window in that case)</font></tt><br><br><tt><font size="2">- Application icons are shown on Primary Display only</font></tt><br><tt><font size="2">- Inconsistent size and alignment of application icons</font></tt><br><br><tt><font size="2"><br>> > Please advise on how to best narrow down this issue -- I'd be happy <br>> > to do some testing / debugging!<br><br>Here's the solution:</font></tt><br><br><tt><font size="2">I realized that certain Plasma config files in ~/.config got messed up,</font></tt><br><tt><font size="2">possibly as a result of the Plasma upgrades and/or caused by changing</font></tt><br><tt><font size="2">the Primary Display setting back and forth, which swaps panels.</font></tt><br><br><br><tt><font size="2">***************************************************************</font></tt><br><tt><font size="2">After cleaning up the Plasma config files today (see below) and</font></tt><br><tt><font size="2">recreating my Panel and Desktop, the above problems (including</font></tt><br><tt><font size="2">the delay problem) were all gone!!!</font></tt><br><tt><font size="2">***************************************************************</font></tt><br><br><tt><font size="2">I started to suspect a problem with Plasma desktop config files</font></tt><br><tt><font size="2">when I read</font></tt><br><br><tt><font size="2">  </font></tt><a href="https://www.kde.org/announcements/plasma-5.8.2-5.8.3-changelog.php"><tt><font size="2">https://www.kde.org/announcements/plasma-5.8.2-5.8.3-changelog.php</font></tt></a><br><tt><font size="2">  - See in particular the change</font></tt><br><tt><font size="2">    "Update screen pool connector ID ordering before adjusting</font></tt><br><tt><font size="2">     desktop containments. Commit. See bug #370711"</font></tt><br><br><tt><font size="2">and the related bugs</font></tt><br><br><tt><font size="2">  </font></tt><a href="https://bugs.kde.org/show_bug.cgi?id=369665"><tt><font size="2">https://bugs.kde.org/show_bug.cgi?id=369665</font></tt></a><br><tt><font size="2">  Impossible to modify the layout of the second screen</font></tt><br><tt><font size="2">  - where Comment 12 suggests to clean</font></tt><br><tt><font size="2">      ~/.config/plasmashellrc and</font></tt><br><tt><font size="2">      ~/.config/plasma-org.kde.plasma.desktop-appletsrc</font></tt><br><tt><font size="2">  </font></tt><br><tt><font size="2">  </font></tt><a href="https://bugs.kde.org/show_bug.cgi?id=370711"><tt><font size="2">https://bugs.kde.org/show_bug.cgi?id=370711</font></tt></a><br><tt><font size="2">  wallpaper on second monitor is always set to default</font></tt><br><br><tt><font size="2">My problems did not look exactly like those in bug #369665, but</font></tt><br><tt><font size="2">the cleaning procedure suggested by Comment 12 of bug #369665</font></tt><br><tt><font size="2">saved my day:</font></tt><br><br><tt><font size="2">I removed </font></tt><br><tt><font size="2">      ~/.config/plasmashellrc and</font></tt><br><tt><font size="2">      ~/.config/plasma-org.kde.plasma.desktop-appletsrc</font></tt><br><br><tt><font size="2">executed 'kquitapp5 plasmashell' from a konsole window,</font></tt><br><tt><font size="2">and then 'kstart5 plasmashell' to restart it.</font></tt><br><tt><font size="2">This resulted in clean (almost empty) desktop containments with</font></tt><br><tt><font size="2">fresh wallpapers (one on LVDS, the other on the external monitor)</font></tt><br><tt><font size="2">and one (default) panel placed on the primary display.</font></tt><br><br><br><tt><font size="2"><side remark on desktop layouts></font></tt><br><br><tt><font size="2">After this cleanup, adding an application to Desktop creates</font></tt><br><tt><font size="2">an icon on each desktop containment. Application icons are</font></tt><br><tt><font size="2">consistent in size and nicely aligned; moreover, their position</font></tt><br><tt><font size="2">can be adjusted separately on each desktop containment.</font></tt><br><br><tt><font size="2">Actually this is a different story, but I should add that the</font></tt><br><tt><font size="2">cleanup causes plasmashell to create (default) desktop</font></tt><br><tt><font size="2">containments with</font></tt><br><br><tt><font size="2">  Layout = Folder View</font></tt><br><br><tt><font size="2">rather than</font></tt><br><br><tt><font size="2">  Layout = Desktop</font></tt><br><br><tt><font size="2">which I had before.</font></tt><br><br><tt><font size="2">So the nice behavior with application icons can be attributed</font></tt><br><tt><font size="2">to the Folder View layout:</font></tt><br><br><tt><font size="2">If someone wants to try it out as an alternative, select it</font></tt><br><tt><font size="2">by right clicking the desktop > Desktop Settings > Wallpaper</font></tt><br><br><tt><font size="2">Some observations:</font></tt><br><tt><font size="2">- Application icons added to Folder View layout are visible</font></tt><br><tt><font size="2">  on each screen; they are not shown when you convert the layout</font></tt><br><tt><font size="2">  to Desktop but reappear when you go back to Folder View.</font></tt><br><br><tt><font size="2">- Application icons added to Desktop layout are visible</font></tt><br><tt><font size="2">  only on the screen to which they are added; otoh, they are</font></tt><br><tt><font size="2">  also shown when the layout is switched to Folder View.</font></tt><br><br><tt><font size="2">- Widgets such as the "Analog Clock" added to either the</font></tt><br><tt><font size="2">  Folder View layout or the Desktop layout are shown only</font></tt><br><tt><font size="2">  on the screen to which they were added; they remain visible</font></tt><br><tt><font size="2">  when one switches to the other layout.</font></tt><br><br><br><tt><font size="2">Are these actually the intended behaviors?</font></tt><br><tt><font size="2">(As a user, one should perhaps stick to one layout</font></tt><br><tt><font size="2"> when adding application icons ...)</font></tt><br><br><tt><font size="2"></side remark on desktop layouts></font></tt><br><br><br><tt><font size="2">I really think that my previous Plasma config files were</font></tt><br><tt><font size="2">corrupted: The file</font></tt><br><tt><font size="2">   ~/.config/plasma-org.kde.plasma.desktop-appletsrc</font></tt><br><tt><font size="2">contained</font></tt><br><br><tt><font size="2">- 3 containments of type org.kde.desktopcontainment,</font></tt><br><tt><font size="2">  with references to lastScreen=0, 1, and 2,</font></tt><br><tt><font size="2">  even though I'm using two screens only.</font></tt><br><br><tt><font size="2">- 2 containments of type org.kde.panel and</font></tt><br><tt><font size="2">  2 containments of type org.kde.plasma.private.systemtray</font></tt><br><tt><font size="2">  but only one panel (and systemtray) was shown.</font></tt><br><br><tt><font size="2">Here's the relevant portion of </font></tt><br><tt><font size="2">  ~/.config/plasma-org.kde.plasma.desktop-appletsrc</font></tt><br><tt><font size="2">showing just Desktop Containments, Panels, and System Trays:</font></tt><br><br><br><tt><font size="2">// Desktop Containments</font></tt><br><br><tt><font size="2">[Containments][169]</font></tt><br><tt><font size="2">activityId=abb2c567-3754-4794-ab37-4b3f73a33619</font></tt><br><tt><font size="2">formfactor=0</font></tt><br><tt><font size="2">immutability=1</font></tt><br><tt><font size="2">lastScreen=2</font></tt><br><tt><font size="2">location=0</font></tt><br><tt><font size="2">plugin=org.kde.desktopcontainment</font></tt><br><tt><font size="2">wallpaperplugin=org.kde.image</font></tt><br><br><tt><font size="2">[Containments][19]</font></tt><br><tt><font size="2">activityId=abb2c567-3754-4794-ab37-4b3f73a33619</font></tt><br><tt><font size="2">formfactor=0</font></tt><br><tt><font size="2">immutability=1</font></tt><br><tt><font size="2">lastScreen=0</font></tt><br><tt><font size="2">location=0</font></tt><br><tt><font size="2">plugin=org.kde.desktopcontainment</font></tt><br><tt><font size="2">wallpaperplugin=org.kde.image</font></tt><br><br><tt><font size="2">[Containments][26]</font></tt><br><tt><font size="2">activityId=abb2c567-3754-4794-ab37-4b3f73a33619</font></tt><br><tt><font size="2">formfactor=0</font></tt><br><tt><font size="2">immutability=1</font></tt><br><tt><font size="2">lastScreen=1</font></tt><br><tt><font size="2">location=0</font></tt><br><tt><font size="2">plugin=org.kde.desktopcontainment</font></tt><br><tt><font size="2">wallpaperplugin=org.kde.image</font></tt><br><br><br><tt><font size="2">// Panels</font></tt><br><br><tt><font size="2">[Containments][111]</font></tt><br><tt><font size="2">activityId=</font></tt><br><tt><font size="2">formfactor=2</font></tt><br><tt><font size="2">immutability=1</font></tt><br><tt><font size="2">lastScreen=2</font></tt><br><tt><font size="2">location=4</font></tt><br><tt><font size="2">plugin=org.kde.panel</font></tt><br><tt><font size="2">wallpaperplugin=org.kde.image</font></tt><br><br><tt><font size="2">[Containments][139]</font></tt><br><tt><font size="2">activityId=</font></tt><br><tt><font size="2">formfactor=2</font></tt><br><tt><font size="2">immutability=1</font></tt><br><tt><font size="2">lastScreen=1</font></tt><br><tt><font size="2">location=4</font></tt><br><tt><font size="2">plugin=org.kde.panel</font></tt><br><tt><font size="2">wallpaperplugin=org.kde.image</font></tt><br><br><br><tt><font size="2">// System Trays</font></tt><br><br><tt><font size="2">[Containments][116]</font></tt><br><tt><font size="2">activityId=</font></tt><br><tt><font size="2">formfactor=2</font></tt><br><tt><font size="2">immutability=1</font></tt><br><tt><font size="2">lastScreen=2</font></tt><br><tt><font size="2">location=4</font></tt><br><tt><font size="2">plugin=org.kde.plasma.private.systemtray</font></tt><br><tt><font size="2">wallpaperplugin=org.kde.image</font></tt><br><br><tt><font size="2">[Containments][144]</font></tt><br><tt><font size="2">activityId=</font></tt><br><tt><font size="2">formfactor=2</font></tt><br><tt><font size="2">immutability=1</font></tt><br><tt><font size="2">lastScreen=1</font></tt><br><tt><font size="2">location=4</font></tt><br><tt><font size="2">plugin=org.kde.plasma.private.systemtray</font></tt><br><tt><font size="2">wallpaperplugin=org.kde.image</font></tt><br><br><tt><font size="2">// End of snippets from ~/.config/plasma-org.kde.plasma.desktop-appletsrc</font></tt><br><BR>
</body></html>