diff --git a/applets/taskmanager/plugin/backend.cpp b/applets/taskmanager/plugin/backend.cpp --- a/applets/taskmanager/plugin/backend.cpp +++ b/applets/taskmanager/plugin/backend.cpp @@ -125,6 +125,14 @@ continue; } + // Filter out actions explicitly hidden for "KDE", we deliberately do not follow + // the OnlyShowIn key as most 3rd party applications needlessly restrict their + // actions to Unity and then we couldn't benefit from them anymore + const QStringList ¬ShowIn = actionGroup.readXdgListEntry(QStringLiteral("NotShowIn")); + if (notShowIn.contains(QLatin1String("KDE"))) { + continue; + } + const QString &name = actionGroup.readEntry(QStringLiteral("Name")); const QString &exec = actionGroup.readEntry(QStringLiteral("Exec")); if (name.isEmpty() || exec.isEmpty()) {