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:
parent
deffb92317
commit
cbed4e1be8
9
Makefile
9
Makefile
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
|
|||
Reference in New Issue