KDE: Créer une action personnalisé dans Dolphin
-
Si vous utilisez Dolphin sous KDE, vous vous êtes peut-être dis que ça serais pratique d’avoir des actions contextuel personnalisé. Moi, par exemple, je me suis dis que ça serais cool de pouvoir ouvrir le dossier actuel dans un buffer Emacs.
Et bah c’est possible en quelque étapes !
Étape 1 : Créer un fichier .desktop
Votre action sera dans un fichier .desktop
situé dans :
~/.local/share/kio/servicemenus
, pour l’utilisateur actuel/usr/share/kio/servicemenus
, pour tous les utilisateurs
À priori, vous n’aurais pas besoin de créer l’action pour tous le monde, surtout qu’il y a de grande chances pour que vous soyer le seul utilisateur de la machine.
Enfin bref, dans un de ces dossiers, créez un fichier nomdelaction.desktop
, c’est là dedans que vous allez écrire votre action.

Il faut que le fichier soit exécutable, pour ce faire vous pouvez au choix :
- Clique-droit → Propriétés → Droits d’accès et cocher “Autoriser l’exécution du fichier comme un programme.”
- Dans le terminal, entrez la commande
chmod +x nomdelaction.desktop
Étape 2 : écriture de l’action
Dans le fichier, que j’ai nommé “openemacs.desktop
”, commençons par écrire la section “Desktop Entry”.
[Desktop Entry]
Type=Service
MimeType=inode/directory
Actions=OpenInEmacs
Comme type, mettez “Service”, comme action, mettez le nom votre action (Sans espaces !).
Pour le MimeType, il s’agit du type de fichiers sur lequel l’action sera disponible. Pour voir quel mimetype correspond au type de fichier que vous voulez, vous pouvez utiliser cette commande :
file --mime votre_fichier
Et ça vous donnera un truc du genre image/png
.
Si vous voulez que l’action soit disponible sur plusieurs types, il faut les séparer avec des point-virgules ;
MimeType=image/png;image/jpeg;
Après avoir écris l’entrée, nous pouvons maintenant écrire l’action !
[Desktop Action OpenInEmacs]
Name=Open in Emacs
Name[fr]=Ouvrir dans Emacs
Icon=emacs
Exec=emacsclient -c -a emacs %u
Name
sera le nom de l’action dans les menus, et vous pouvez aussi mettre des noms dans différente langues en ajouter le code celles-ci après Name
.
Icon
sera l’icône de l’action, vous pouvez cherchez des icônes avec le Navigateur d’icônes de KDE.
Exec
sera la commande exécuté par l’action. %u
sera remplacé par le nom du fichier sélectionné, si vous voulez utiliser l’action sur plusieurs fichiers, utilisez %U
majuscule et il sera remplacé par les noms de tous les fichiers sélectionné.
Si la commande est relativement longue et complexe, il est possible de faire :
Exec=/bin/sh -c "la commande"
Étape 3 : ça-y-est !

Voilà, c’est fait !