#804638 kde-plasma-desktop: "The window switcher installation is broken"

Package:
kde-plasma-desktop
Source:
meta-kde
Description:
KDE Plasma Desktop and minimal set of applications
Submitter:
Alex Henry
Date:
2022-06-23 03:48:02 UTC
Severity:
minor
#804638#5
Date:
2015-11-10 02:18:02 UTC
From:
To:
I have installed KDE via kde-plasma-desktop (plus kwin-x11) instead of kde-standard which has too many applications I
don't use. This way I have more freedom over what is installed in my system.

If I am doing things the wrong way please close this bug report. Otherwise:

The problem is that when I go to Window Manager Settings (right-clicking on any window title bar) if I choose Task Switcher
and have a visualization enabled (like Cover Switch or Flip Switch from the drop box) the next time I do an ALT+TAB I will
get a message saying:

    The Window Switcher installation is broken, resources are missing.
    Contact your distribution about this.

If I disable the transition effects (using the disable button to the left of the drop box) then the error no longer
appears so this isn't a grave problem - probably just a missing dependency which would be nice to have fixed in order to
be able to enjoy the transition effects whenever kde-plasma-desktop is installed.

Please let me know if there is a better package this bug could be reported against. Thanks!

#804638#10
Date:
2016-08-12 01:15:03 UTC
From:
To:
I too am having this issue....

Debian Sid amd64
Linux lines 4.7.0-custom01 #1 SMP Sun Jul 31 12:01:59 PDT 2016 x86_64
GNU/Linux
plasma-desktop                                            4:5.6.5-1

#804638#15
Date:
2016-08-12 08:51:01 UTC
From:
To:
Hi,

Do you have package kwin-addons installed?

#804638#20
Date:
2017-11-07 22:57:37 UTC
From:
To:
Hello!

This is present for me as well.

Also:

ii  kwin-addons  4:5.8.5-2

#804638#25
Date:
2018-06-13 18:36:15 UTC
From:
To:
Hi,

I also have this problem on and off. I have not yet been able to discern any
pattern. Sometimes it seems that starting certain applications (like the
Citrix ICA client, with an actual remote window open) brings it about; other
times, it seems like the system rolls dice on boot, and on unlucky rolls I
get the notification until I reboot (but I haven't verified this).

The following gets logged to .xsession-errors whenever the "window switcher
installation is broken" notification is displayed:

2018-06-13 19:31:55.120698500 Currrent active notifications: QHash(("notification 4", "KDE Power Management SystemBattery Critical (5% Remaining)"))
2018-06-13 19:31:55.120740500 Guessing partOf as: 0
2018-06-13 19:31:55.120751500  New Notification:  "" "The Window Switcher installation is broken, resources are missing.\nContact your distribution about this." 20000 & Part of: 0
2018-06-13 19:31:55.125681500 QXcbConnection: XCB error: 3 (BadWindow), sequence: 26941, resource id: 100663316, major code: 18 (ChangeProperty), minor code: 0

Possibly relevant package versions:

ii  kdeplasma-addons-data                  4:5.12.5-1         all          locale files for kdeplasma-addons
ii  kwin-addons                            4:5.12.5-1         amd64        additional desktop and window switchers for KWin
ii  kwin-common                            4:5.12.5-1         amd64        KDE window manager, common files
ii  kwin-data                              4:5.12.5-1         all          KDE window manager data files
ii  kwin-style-breeze                      4:5.12.5-1         amd64        KWin Breeze Style
ii  kwin-x11                               4:5.12.5-1         amd64        KDE window manager, X11 version
ii  libkf5plasma5:amd64                    5.46.0-1           amd64        Plasma Runtime components
ii  libkf5plasmaquick5:amd64               5.46.0-1           amd64        Plasma Runtime components
ii  libkwin4-effect-builtins1              4:5.12.5-1         amd64        KDE window manager effect builtins library
ii  libkwineffects11                       4:5.12.5-1         amd64        KDE window manager effects library
ii  libkwineffects1abi5                    4:4.11.22-3        amd64        library used by effects for the KDE window manager
ii  libkwinglutils11                       4:5.12.5-1         amd64        KDE window manager gl utils library
ii  libkwinglutils1abi2                    4:4.11.22-3        amd64        library with OpenGL utilities for the KDE window manager
ii  libkwinxrenderutils11                  4:5.12.5-1         amd64        KDE window manager render utils library
ii  libplasma-geolocation-interface4       4:4.11.22-3        amd64        library for the Plasma geolocation
ii  libplasma-geolocation-interface5       4:5.12.5-1         amd64        Plasma Workspace for KF5 library
ii  libplasma3                             4:4.14.36-1        amd64        Plasma Library for the KDE Platform
ii  libplasmaclock4abi4                    4:4.11.22-3        amd64        library for Plasma clocks
ii  libplasmagenericshell4                 4:4.11.22-3        amd64        shared elements for all the plasma shells
ii  plasma-containments-addons             4:4.14.2-1         amd64        additional containment plugins for Plasma
ii  plasma-dataengines-addons              4:5.12.5-1         amd64        additional data engines for Plasma
ii  plasma-desktop                         4:5.12.5-1         amd64        Tools and widgets for the desktop
ii  plasma-desktop-data                    4:5.12.5-1         all          Tools and widgets for the desktop data files
ii  plasma-framework                       5.46.0-1           amd64        Plasma Runtime components
ii  plasma-integration                     5.12.5-1           amd64        Qt Platform Theme integration plugins for KDE Plasma
ii  plasma-scriptengine-javascript         4:17.08.3-2        amd64        JavaScript script engine for Plasma
ii  plasma-wallpapers-addons               4:5.12.5-1         amd64        additional wallpaper plugins for Plasma 5
ii  plasma-widget-adjustableclock          4.1.4-1            amd64        Plasma widget clock to show date and time
ii  plasma-widget-folderview               4:16.04.1-1        amd64        plasma widget showing the content of a folder
ii  plasma-workspace                       4:5.12.5-1         amd64        Plasma Workspace for KF5
ii  qml-module-org-kde-kwindowsystem:amd64 5.46.0-1           amd64        provides integration of QML and KDE frameworks - kwindowsystem

I'd be happy to attach an strace to the relevant process, but I have no idea
which process that is. On a hunch, I tried the plasmashell process; grepping
for system calls that return errors, I see:

[pid  5402] <... futex resumed> )       = -1 EAGAIN (Resource temporarily unavailable)
[pid  5402] <... futex resumed> )       = -1 EAGAIN (Resource temporarily unavailable)
[pid  5402] <... recvmsg resumed> {msg_namelen=0}, 0) = -1 EAGAIN (Resource temporarily unavailable)
[pid  5402] <... futex resumed> )       = -1 EAGAIN (Resource temporarily unavailable)
[pid  5476] recvmsg(8<UNIX:[218606->221700]>, {msg_namelen=0}, MSG_CMSG_CLOEXEC) = -1 EAGAIN (Resource temporarily unavailable)
[pid  5476] recvmsg(8<UNIX:[218606->221700]>, {msg_namelen=0}, MSG_CMSG_CLOEXEC) = -1 EAGAIN (Resource temporarily unavailable)
[pid  5402] stat("/home/korn/.local/share/kservicetypes5", 0x7ffcd257eb40) = -1 ENOENT (No such file or directory)
[pid  5402] stat("/usr/local/share/kservices5", 0x7ffcd257eb40) = -1 ENOENT (No such file or directory)
[pid  5402] openat(AT_FDCWD, "/usr/local/share/kservices5", O_RDONLY|O_NONBLOCK|O_CLOEXEC|O_DIRECTORY) = -1 ENOENT (No such file or directory)
[pid  5402] stat("/usr/local/share/kservicetypes5", 0x7ffcd257eb40) = -1 ENOENT (No such file or directory)
[pid  5402] stat("/usr/local/share/mime", 0x7ffcd257eb40) = -1 ENOENT (No such file or directory)
[pid  5402] openat(AT_FDCWD, "/usr/local/share/mime", O_RDONLY|O_NONBLOCK|O_CLOEXEC|O_DIRECTORY) = -1 ENOENT (No such file or directory)
[pid  5402] recvmsg(3<UNIX:[220545->219836]>, {msg_namelen=0}, 0) = -1 EAGAIN (Resource temporarily unavailable)
[pid  5476] <... recvmsg resumed> {msg_namelen=0}, MSG_CMSG_CLOEXEC) = -1 EAGAIN (Resource temporarily unavailable)
[pid  5428] <... futex resumed> )       = -1 EAGAIN (Resource temporarily unavailable)
[pid  5402] <... futex resumed> )       = -1 EAGAIN (Resource temporarily unavailable)
[pid  5402] <... recvmsg resumed> {msg_namelen=0}, 0) = -1 EAGAIN (Resource temporarily unavailable)
[pid  5428] <... futex resumed> )       = -1 EAGAIN (Resource temporarily unavailable)
[pid  5402] stat("/home/korn/.local/share/plasma/desktoptheme/.customized1/opaque/icons/dialog.svgz", 0x7ffcd2577160) = -1 ENOENT (No such file or directory)
[ dozens of similar lines, looking for dialog.svg(z) all over the filesystem, omitted for brevity ]
[pid  5402] access("icons/dialog", F_OK) = -1 ENOENT (No such file or directory)
[pid  5402] access("/usr/share/icons/oxygen/base/8x8/emblems/dialog-information.svg", F_OK) = -1 ENOENT (No such file or directory)
[ ditto for dialog-information.svg(z) ]
[pid  5402] access("/usr/share/icons/oxygen/48x48/actions/dialog-information.svgz", F_OK) = -1 ENOENT (No such file or directory)
[pid  5402] <... futex resumed> )       = -1 EAGAIN (Resource temporarily unavailable)
[pid  5428] <... futex resumed> )       = -1 EAGAIN (Resource temporarily unavailable)
[pid  5402] <... futex resumed> )       = -1 EAGAIN (Resource temporarily unavailable)
[pid  5402] <... recvmsg resumed> {msg_namelen=0}, 0) = -1 EAGAIN (Resource temporarily unavailable)
[pid  5428] <... futex resumed> )       = -1 EAGAIN (Resource temporarily unavailable)
[pid  5402] <... futex resumed> )       = -1 EAGAIN (Resource temporarily unavailable)
[pid  5402] <... recvmsg resumed> {msg_namelen=0}, 0) = -1 EAGAIN (Resource temporarily unavailable)
[pid  5428] <... futex resumed> )       = -1 EAGAIN (Resource temporarily unavailable)
[pid  5428] <... futex resumed> )       = -1 EAGAIN (Resource temporarily unavailable)
[pid  5428] <... futex resumed> )       = -1 EAGAIN (Resource temporarily unavailable)
[pid  5402] <... futex resumed> )       = -1 EAGAIN (Resource temporarily unavailable)
[pid  5402] <... recvmsg resumed> {msg_namelen=0}, 0) = -1 EAGAIN (Resource temporarily unavailable)
[pid  5428] <... futex resumed> )       = -1 EAGAIN (Resource temporarily unavailable)
[pid  5402] <... futex resumed> )       = -1 EAGAIN (Resource temporarily unavailable)
[pid  5402] <... recvmsg resumed> {msg_namelen=0}, 0) = -1 EAGAIN (Resource temporarily unavailable)
[pid  5428] <... futex resumed> )       = -1 EAGAIN (Resource temporarily unavailable)
[pid  5402] <... futex resumed> )       = -1 EAGAIN (Resource temporarily unavailable)
[pid  5402] <... recvmsg resumed> {msg_namelen=0}, 0) = -1 EAGAIN (Resource temporarily unavailable)
[pid  5428] <... futex resumed> )       = -1 EAGAIN (Resource temporarily unavailable)
[pid  5428] <... futex resumed> )       = -1 EAGAIN (Resource temporarily unavailable)
[pid  5428] <... futex resumed> )       = -1 EAGAIN (Resource temporarily unavailable)
[pid  5428] <... futex resumed> )       = -1 EAGAIN (Resource temporarily unavailable)
[pid  5428] <... futex resumed> )       = -1 EAGAIN (Resource temporarily unavailable)
[pid  5428] <... futex resumed> )       = -1 EAGAIN (Resource temporarily unavailable)
[pid  5428] <... futex resumed> )       = -1 EAGAIN (Resource temporarily unavailable)
[pid  5428] <... futex resumed> )       = -1 EAGAIN (Resource temporarily unavailable)
[pid  5402] <... futex resumed> )       = -1 EAGAIN (Resource temporarily unavailable)
[pid  5402] <... futex resumed> )       = -1 EAGAIN (Resource temporarily unavailable)
[pid  5402] <... futex resumed> )       = -1 EAGAIN (Resource temporarily unavailable)
[pid  5428] <... futex resumed> )       = -1 EAGAIN (Resource temporarily unavailable)
[pid  5402] <... futex resumed> )       = -1 EAGAIN (Resource temporarily unavailable)

I'm not sure how useful this is, nor how to provide more useful
troubleshooting information.

FWIW, the only dialog.svg installed is
/usr/share/pixmaps/pidgin/dialogs/scalable/dialog.svg, but I have several
likely-looking instances of dialog-information.svg. Also, since the problem
is intermittent, it's probably not due to an actual missing file.

Since this notification seems to be genuinely useless and just annoying,
maybe it could be silenced somehow?

Andras

#804638#30
Date:
2022-06-23 03:38:04 UTC
From:
To:
i have same error on debian 11