Ajouter Droits ROOT au Menu contextuel.
- Morpheus LTS
- 30 juil. 2020
- 2 min de lecture
Comment ajouter l'action " Ouvrir en tant qu' administrateur " (Root) dans deux gestionnaires de fichiers :
- 1. Thunar
- 2. PCmanFM
- 3. Dolphin
1. Thunar :

Installer gksu-polkit-git :
sudo pacman -S gksu-polkit-git
- Sur la fenêtre de thunar :
Edition/Configurer les actions personnalisées
- Ajouter : Ouvrir en root
Commande : pkexec %f
- Onglet Conditions d'apparition :
Tout cocher.
Désormais, l'option Ouvrir en root (ouvrir en tant qu’administrateur / Open as Root) s'affichera dans le menu contextuel.
Ce sera plus pratique que de passer par le terminal,
avec la commande sudo thunar pour passer en root.
2. PCmanFM :

- Installer gksu-polkit-git :
sudo pacman -S gksu-polkit-git
- Créer dans home/.local/share/ le dossier file-manager puis le sous-dossier/actions .
Ce qui nous donne :
home/.local/share/file-manager/actions
- Créer dans le dossier actions, le fichier root.desktop et ajouter ce contenu :
[Desktop Entry]
Type=Action
Tooltip=Open Folder As Root
Name=Open Folder As Root
Profiles=profile-zero;
Icon=gtk-dialog-authentication
[X-Action-Profile profile-zero]
MimeTypes=inode/directory;
Exec=/usr/bin/gksu-polkit /usr/bin/pcmanfm %u
Name=Default profile
- Puis enregistrer le fichier.
Nota : il est bien-sûr possible de modifier Tooltip et franciser l'intitulé de l'action.
- Lancer gksu-polkit et changer le mode d'authentification en sudo à la place de su :

- Redémarrer PCmanFM pour activer cette nouvelle action dans le menu contextuel.
3. Dolphin :
-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 l'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 :
[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 dbus-launch dolphin %U
Vérifiez que la commande dbus-launch existe (si ce n'est pas le cas, elle fait partie peut être d'un paquet supplémentaire à installé, souvent appelé dbus-x11)
Source pour Dolphin: https://www.linuxtricks.fr/wiki/kde5-creer-une-action-pour-ouvrir-dolphin-en-root?fbclid=IwAR2uBomej6ONBeo9IteQtyxJNIQFFrd0r0ZIn61DlEYfXV715N6OygsxEcA


Neo.
Un bon article :)