dolphin: split desktop file for KF5/KF6 authorization compatibility

KF6 enforces X-KDE-AuthorizeAction=shell_access strictly, causing
"not authorized" errors on context menu actions. The KF6 version
drops the authorize line (actions only invoke D-Bus helpers, not
raw shell). KF5 keeps it in a separate ollie-actions-kf5.desktop.
This commit is contained in:
Levi Neely 2026-07-06 13:33:07 +02:00
parent deffb92317
commit cbed4e1be8
3 changed files with 22 additions and 4 deletions

View File

@ -70,7 +70,8 @@ install: daemon
kpackagetool6 -t Plasma/Applet -i plasmoid/
# Dolphin service menus + helper scripts
mkdir -p ~/.local/share/kio/servicemenus
install -m644 dolphin/ollie-actions.desktop ~/.local/share/kio/servicemenus/
rm -f ~/.local/share/kio/servicemenus/ollie-actions.desktop
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
@ -109,7 +110,8 @@ krunner-install: daemon
dolphin-install:
mkdir -p ~/.local/share/kio/servicemenus
install -m644 dolphin/ollie-actions.desktop ~/.local/share/kio/servicemenus/
rm -f ~/.local/share/kio/servicemenus/ollie-actions.desktop
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."
@ -167,7 +169,8 @@ kf5-install: kf5
$(RM) -r /tmp/ollie-plasmoid-kf5
# Dolphin service menus + helper scripts
mkdir -p ~/.local/share/kio/servicemenus
install -m644 dolphin/ollie-actions.desktop ~/.local/share/kio/servicemenus/
rm -f ~/.local/share/kio/servicemenus/ollie-actions.desktop
install -m755 dolphin/ollie-actions-kf5.desktop ~/.local/share/kio/servicemenus/ollie-actions.desktop
sudo install -m755 dolphin/ollie-ask /usr/local/bin/
sudo install -m755 dolphin/ollie-session-here /usr/local/bin/
# XDG autostart

View File

@ -0,0 +1,16 @@
[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
Icon=system-run
Exec=ollie-ask %f
[Desktop Action sessionHere]
Name=Start Ollie session here
Icon=system-run
Exec=ollie-session-here %f

View File

@ -1,6 +1,5 @@
[Desktop Entry]
Type=Service
X-KDE-ServiceTypes=KonqPopupMenu/Plugin
MimeType=all/allfiles;inode/directory;
Actions=askOllie;sessionHere;
X-KDE-AuthorizeAction=shell_access