From 407c4a4ed21e0bc19fe573cf4e463226c787bb48 Mon Sep 17 00:00:00 2001 From: Levi Neely Date: Mon, 6 Jul 2026 09:27:48 +0200 Subject: [PATCH] Fix Dolphin service menu for KF5: add ServiceTypes, make executable - Add X-KDE-ServiceTypes=KonqPopupMenu/Plugin (required by KF5 Dolphin) - Remove X-KDE-AuthorizeAction=shell_access (causes auth failures) - Install .desktop with mode 755 (KF5 requires executable bit) - Fix dolphin-install target to install ollie-session-here too --- Makefile | 7 ++++--- dolphin/ollie-actions.desktop | 2 +- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/Makefile b/Makefile index 9975794..179b09e 100644 --- a/Makefile +++ b/Makefile @@ -57,7 +57,7 @@ kf5-install: kf5 mv plasmoid/contents/ui/main.qml.kf6.bak plasmoid/contents/ui/main.qml # Dolphin service menus + helpers mkdir -p ~/.local/share/kio/servicemenus - install -m644 dolphin/ollie-actions.desktop ~/.local/share/kio/servicemenus/ + install -m755 dolphin/ollie-actions.desktop ~/.local/share/kio/servicemenus/ sudo install -m755 dolphin/ollie-ask /usr/local/bin/ sudo install -m755 dolphin/ollie-session-here /usr/local/bin/ # XDG autostart (starts with Plasma session) @@ -107,8 +107,9 @@ clean: # Install Dolphin service menus dolphin-install: mkdir -p ~/.local/share/kio/servicemenus - cp dolphin/ollie-actions.desktop ~/.local/share/kio/servicemenus/ - sudo cp dolphin/ollie-ask /usr/local/bin/ + install -m755 dolphin/ollie-actions.desktop ~/.local/share/kio/servicemenus/ + sudo install -m755 dolphin/ollie-ask /usr/local/bin/ + sudo install -m755 dolphin/ollie-session-here /usr/local/bin/ @echo "Dolphin menus installed. Restart Dolphin or re-open context menu." # Install plasmoid to user's local plasma directory diff --git a/dolphin/ollie-actions.desktop b/dolphin/ollie-actions.desktop index 6cee70c..755e420 100644 --- a/dolphin/ollie-actions.desktop +++ b/dolphin/ollie-actions.desktop @@ -1,8 +1,8 @@ [Desktop Entry] Type=Service +X-KDE-ServiceTypes=KonqPopupMenu/Plugin MimeType=all/allfiles;inode/directory; Actions=askOllie;sessionHere; -X-KDE-AuthorizeAction=shell_access [Desktop Action askOllie] Name=Ask Ollie about this