Interface et Session graphique

[KDE5] Créer une action pour ouvrir Dolphin en Root

Cet article a été mis à jour, vous consultez ici une archive de cet article!
Table des matières

Introduction



Récemment, on m'a demandé comment on pouvait ouvrir Dolphin, le gestionnaire de fichiers en tant que root graphiquement.
Cet article décrit comment créer un service pour KDE, pour ouvrir un dossier ave les droits super utilisateur en tant que root.

Créer le service



Dans KDE, pour créer un service pour Dolphin , accessible via le Clic droit, Actions, il est nécessaire de créer un fichier desktop.
Si on veut que le service soit pour l'utilisateur, on le placera dans ~/.local/share/kservices5/ServiceMenus/
Si on veut que le service soit pour tout le monde, on le placera dans /usr/share/kservices5/ServiceMenus/

Dans ce dossier, on va créer un fichier .desktop (par exemple dolphin-root.desktop) en utilisant Polkit :

Code BASH :
[Desktop Entry]
Type=Service
X-KDE-ServiceTypes=KonqPopupMenu/Plugin
MimeType=inode/directory;
Actions=ouvrirDolphinEnRoot;
X-KDE-AuthorizeAction=shell_access
[Desktop Action ouvrirDolphinEnRoot]
Name=Ouvrir Dolphin en root ici
TryExec=pkexec
Exec=pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY KDE_SESSION_VERSION=5 KDE_FULL_SESSION=true dolphin %U
Icon=folder-red


Une fois enregistré, on ferme toutes les instances de Dolphin, on le rouvre et on teste :

kde-dolphin5-ouvrir-en-root



Une fois le mot de passe saisi Dolphin est ouvert en root :

kde-dolphin5-ouvrir-en-root-2



Attention : Toute mauvaise manip peut être fatale !!
Attention : Tout fichier ouvert est ouvert avec les droits root !