diff --git a/krusader/Panel/panelfunc.cpp b/krusader/Panel/panelfunc.cpp --- a/krusader/Panel/panelfunc.cpp +++ b/krusader/Panel/panelfunc.cpp @@ -45,6 +45,7 @@ #include #include #include +#include #include #include #include @@ -148,6 +149,10 @@ } if (externallyExecutable) { + if (mime == QLatin1String("application/x-desktop")) { + KDesktopFileActions::runWithStartup(url, url.isLocalFile(), QByteArray()); + return; + } if (KRun::isExecutableFile(url, mime)) { runCommand(KShell::quoteArg(url.path())); return;