Menu contextuel dans les gestionnaires de fichiers pour Ubuntu 24.04 - Nautilus vs Nemo vs Dolphin vs Caja

Où peut-on personnaliser le menu contextuel dans Nautilus ?

Sommaire

Après avoir installé un Linux frais sur un PC neuf, j’ai été surpris de ne pas trouver de manière simple pour personnaliser le menu contextuel sous Ubuntu 24.04.

J’ai l’habitude de personnaliser le menu contextuel dans Nemo / Linux Mint, et maintenant cette surprise ! Le nouveau Ubuntu brillant ne le possède pas…

poisson et sous-marin

La manière standard d’y parvenir autrefois et comment c’est maintenant

Pour ajouter un élément personnalisé au menu contextuel (menu droit-click) dans le gestionnaire de fichiers Nautilus sous Ubuntu, vous pouviez utiliser plusieurs méthodes selon vos besoins et la version d’Ubuntu :

1. En utilisant Nautilus-Actions (FileManager-Actions)

C’est la manière la plus conviviale pour ajouter des actions personnalisées au menu contextuel de Nautilus.

Étapes :

  1. Installer Nautilus-Actions :
    sudo apt-get install nautilus-actions
    
  2. Lancer l’outil de configuration de Nautilus-Actions :
    nautilus-actions-config-tool
    
  3. Créer une nouvelle action :
    • Cliquez sur “Définir une nouvelle action”.
    • Dans l’onglet Action, définissez l’étiquette du menu et (facultativement) une icône.
    • Dans l’onglet Commande, spécifiez la commande ou le script que vous souhaitez exécuter lorsqu’on clique sur l’élément du menu (par exemple, /usr/bin/gedit pour ouvrir les fichiers avec Gedit).
    • Utilisez le bouton Légende pour voir les paramètres disponibles (par exemple, %f pour le fichier sélectionné).
    • Dans l’onglet Exécution, choisissez si l’action doit s’exécuter dans un terminal ou normalement.
  4. Enregistrez votre action et rechargez Nautilus :
    nautilus -q
    
    Reouvrez Nautilus et votre nouvel élément de menu contextuel devrait apparaître sous le sous-menu “Nautilus Actions”. Si ce n’est pas le cas, déconnectez-vous et reconnectez-vous.

2. En utilisant les extensions Python pour Nautilus

Si vous souhaitez des fonctionnalités plus avancées ou intégrées, vous pouvez écrire un script Python comme extension de Nautilus.

Étapes :

  1. Installez le support des extensions Python :

    sudo apt-get install python3-nautilus
    
  2. Créez le répertoire des extensions (s’il n’existe pas déjà) :

    mkdir -p ~/.local/share/nautilus-python/extensions/
    
  3. Écrivez votre script d’extension (par exemple, my_extension.py) dans ce répertoire. Vous pouvez utiliser quelque code d’exemple comme modèle.

  4. Rechargez Nautilus :

    nautilus -q
    

    Votre extension ajoutera de nouveaux éléments de menu contextuel comme définis dans votre script.

Méthode Difficulté Support GUI Scripts personnalisés Meilleur pour
Nautilus-Actions Facile Oui Oui La plupart des utilisateurs, actions simples
Extensions Python pour Nautilus Moyen Non Oui Fonctionnalités avancées, actions intégrées
  • Depuis Ubuntu 19.04, Nautilus-Actions est en transition vers FileManager-Actions, mais le processus reste similaire.
  • Pour Ubuntu 21.10 et versions ultérieures, les extensions et scripts Python sont la manière la plus intégrée pour ajouter des éléments de menu personnalisés.

La dure réalité d’aujourd’hui

nautilus-actions est désormais abandonné dans Debian et Ubuntu ne le possède plus non plus. Et de même pour l’extension filemanager-actions-nautilus.

il existe toutefois encore une manière - les scripts Python comme extensions de Nautilus

Et vous pouvez créer un fichier dans le dossier Modèles et il sera utilisé dans le menu contextuel Nouveau Document, mais ce n’est pas suffisamment personnalisable.

Gestionnaires de fichiers alternatifs

À la place de Nautilus, nous pouvons utiliser Nemo, Caja, Dolphin ou Thunar pour la personnalisation du menu contextuel.

Voici une comparaison des capacités de personnalisation du menu contextuel dans Nemo, Caja, Dolphin et Thunar :

Gestionnaire de fichiers Support du menu contextuel personnalisé Méthode & Flexibilité Notes
Nemo Oui Nemo Actions—interface graphique ou édition manuelle ; très flexible Vous pouvez ajouter des entrées de menu contextuel personnalisées pour certains types de fichiers, commandes et scripts. Beaucoup d’utilisateurs称赞 sa extensibilité.
Caja Limité Aucune interface directe, personnalisée par défaut La personnalisation du menu contextuel n’est pas aussi robuste que chez Nemo ou Thunar. Certains plugins existent, mais la flexibilité est limitée.
Dolphin Oui Menus de service—ajouter des fichiers .desktop dans des dossiers spécifiques ; très flexible Permet des actions personnalisées puissantes pour les fichiers et dossiers via des scripts de menus de service. Bonne documentation, mais l’installation est manuelle.
Thunar Oui Actions personnalisées—interface graphique pour ajouter/modifier ; très conviviale Ajouter facilement des actions personnalisées via l’interface graphique. Vous pouvez spécifier les types de fichiers et les conditions pour lesquelles les actions apparaissent.

Résumé des forces :

  • Nemo : Excellente personnalisation conviviale via Nemo Actions. Supporte les scripts, les commandes et les conditions de type de fichier.
  • Dolphin : Très flexible avec les menus de service, bien que l’installation soit plus manuelle (éditer les fichiers dans ~/.local/share/kservices5/ServiceMenus/).
  • Thunar : Interface graphique simple et intuitive pour les actions personnalisées. Parfaite pour des personnalisations rapides et basiques.
  • Caja : Manque d’interface dédiée et conviviale pour les actions personnalisées ; moins flexible que les autres.

Recommandation :
Pour la personnalisation la plus puissante et conviviale du menu contextuel, Nemo et Dolphin sont les meilleures options. Thunar est excellent pour les besoins simples, tandis que Caja est plus limité dans cet aspect.

Installation et configuration de Nemo

Pour installer le gestionnaire de fichiers Nemo, exécutez

sudo apt-get install nemo

Il existe un moyen de remplacer Nautilus par Nemo complètement, mais ne perdons pas notre temps sur cela.

Pour les étapes de configuration de Nemo - consultez l’article de blog Personnalisation du menu contextuel de Nemo

Configuration du menu contextuel dans Dolphin

Installer Dolphin

sudo apt update
sudo apt install dolphin
# sudo apt autoremove --purge dolphin

Notes :

  • Sur les systèmes basés sur GNOME, l’installation de Dolphin ajoutera des bibliothèques et dépendances supplémentaires (environ 174 Mo ou plus)
  • Si vous utilisez Ubuntu Desktop ou Server et que vous obtenez une erreur “package not found”, assurez-vous que le dépôt “universe” est activé

Pour configurer le menu contextuel dans Dolphin (le gestionnaire de fichiers KDE), vous utilisez principalement le concept de Menus de service. Ce sont des actions personnalisées qui apparaissent lorsqu’on clique droit sur des fichiers ou des dossiers. Voici comment vous pouvez les ajouter et les gérer :

1. Ajouter des actions prêtes à l’emploi via l’interface graphique de Dolphin

  • Ouvrez Dolphin.
  • Allez dans ParamètresConfigurer Dolphin.
  • Sélectionnez Services dans le menu latéral.
  • Ici, vous pouvez activer/désactiver les actions de menu contextuel installées.
  • Pour en ajouter davantage, cliquez sur Télécharger de nouveaux services. Cela ouvre une fenêtre avec des accessoires faciles à installer pour vos menus contextuels.

2. Créer des menus de service personnalisés (méthode manuelle)

Si vous souhaitez ajouter vos propres actions personnalisées — par exemple, exécuter des scripts ou des commandes — créez un fichier .desktop dans le répertoire ~/.local/share/kservices5/ServiceMenus/.

Exemple basique :

[Desktop Entry]
Type=Service
MimeType=all/all;
Actions=myCustomAction

[Desktop Action myCustomAction]
Name=Exécuter mon script
Icon=utilities-terminal
Exec=/chemin/vers/votre/script.sh %F
  • MimeType contrôle quand le menu apparaît (par exemple, image/* pour les images, inode/directory pour les dossiers).
  • %F transmet les fichiers sélectionnés à votre script.
  • Enregistrez le fichier avec une extension .desktop dans le répertoire ServiceMenus.
  • Redémarrez Dolphin pour voir le nouvel élément de menu.

3. Activer/Désactiver les éléments du menu contextuel

  • L’état d’activation/désactivation des menus de service est stocké dans ~/.config/kservicemenurc.
  • Vous pouvez modifier manuellement ce fichier pour contrôler quels menus de service apparaissent.

4. Aucune interface graphique pour les actions personnalisées

  • Il n’y a pas d’interface graphique intégrée dans Dolphin pour créer vos propres menus de service personnalisés à partir de zéro ; vous devez créer ou installer des fichiers .desktop comme décrit ci-dessus.

OK.

Méthode Support GUI Commandes personnalisées Emplacement
Télécharger de nouveaux services Oui Non Paramètres → Configurer Dolphin → Services
Menus de service personnalisés Non Oui ~/.local/share/kservices5/ServiceMenus/
Activer/Désactiver les actions Partiel Non ~/.config/kservicemenurc

N’oubliez pas de redémarrer Dolphin après avoir ajouté ou modifié des menus de service pour appliquer vos changements.

Caja

Pour configurer le menu contextuel dans Caja (le gestionnaire de fichiers du bureau MATE), vous avez plusieurs options selon vos besoins :

1. Ajouter des actions personnalisées avec l’extension Caja-Actions

La manière la plus puissante et flexible pour ajouter des entrées personnalisées au menu droit-click de Caja est d’utiliser l’extension Caja-Actions. Ce outil vous permet d’ajouter des programmes, scripts ou commandes arbitraires au menu contextuel.

Comment utiliser Caja-Actions :

  1. Installer Caja-Actions :

    sudo apt install caja-actions
    
  2. Ouvrir l’outil de configuration :

    caja-actions-config-tool
    
  3. Créer et gérer des actions :

    • Utilisez l’interface graphique pour ajouter de nouvelles actions, spécifiez la commande ou le script à exécuter, définissez des conditions (comme les types de fichiers), et configurez les étiquettes et icônes du menu.
    • Vous pouvez également organiser les actions en sous-menus, les réordonner ou importer/exporter des configurations.
  4. Redémarrez Caja pour appliquer les changements :

    caja -q
    

    Puis rouvrez Caja.

2. Utiliser les scripts de Caja

Caja supporte également un sous-menu Scripts dans le menu contextuel. Tout script exécutable que vous placez dans ~/.config/caja/scripts/ apparaîtra ici.

  • Créez le répertoire des scripts s’il n’existe pas déjà :
    mkdir -p ~/.config/caja/scripts
    
  • Ajoutez des scripts exécutables à ce dossier. Ils apparaîtront sous le sous-menu “Scripts” lorsqu’on clique droit sur un fichier ou un dossier.

3. Menu “Ouvrir avec”

Le menu “Ouvrir avec” du menu contextuel permet d’ouvrir des fichiers avec toute application installée. Vous pouvez personnaliser les applications qui apparaissent ici en gérant les applications par défaut ou en utilisant l’option “Ouvrir avec une autre application…”.

Points à retenir :

Méthode Commandes personnalisées Support GUI Emplacement/outil
Caja-Actions Oui Oui caja-actions-config-tool
Sous-menu Scripts Oui (scripts) Non ~/.config/caja/scripts/
Menu “Ouvrir avec” Non (seulement applications) Intégré Menu contextuel → Ouvrir avec

Le même conseil : Après avoir apporté des changements, redémarrez Caja avec caja -q pour vous assurer que les nouveaux éléments de menu apparaissent.

Pour ajouter un élément de menu contextuel à Thunar, le gestionnaire de fichiers de XFCE, utilisez la fonctionnalité intégrée de Actions personnalisées. Cela vous permet d’ajouter directement des commandes, scripts ou applications au menu droit-click pour les fichiers et dossiers.

Thunar : Comment ajouter un élément de menu contextuel personnalisé

  1. Ouvrez Thunar.
  2. Allez dans Édition → Configurer les actions personnalisées…
  3. Dans la fenêtre qui s’ouvre, cliquez sur le bouton "+" pour ajouter une nouvelle action.

Configurez votre action personnalisée

  • Nom : Entrez le nom que vous souhaitez afficher dans le menu contextuel.
  • Description : Ajoutez optionnellement une description.
  • Commande : Entrez la commande, le script ou l’application que vous souhaitez exécuter. Vous pouvez utiliser des paramètres comme %f (fichier sélectionné), %F (tous les fichiers sélectionnés), etc.
  • Icône : Choisissez optionnellement une icône pour votre entrée de menu.

Définissez les conditions d’apparition

  • Allez dans l’onglet Conditions d’apparition.
  • Spécifiez quand l’action doit apparaître :
    • Modèle de fichier : par exemple, *.txt pour les fichiers texte, ou * pour tous les fichiers.
    • Types MIME : Cochez les cases pour les types de fichiers (par exemple, Fichiers texte, Fichiers image).
    • Dossiers : Cochez si vous souhaitez que l’action apparaisse pour les dossiers.
  1. Enregistrez votre action personnalisée.

L’action nouvelle apparaîtra maintenant dans le menu contextuel lorsqu’on clique droit sur des fichiers ou des dossiers qui correspondent à vos conditions spécifiées.

Quelques notes :

  • Toutes les actions personnalisées sont stockées dans ~/.config/Thunar/uca.xml pour le sauvegarde ou l’édition manuelle.
  • Vous ne pouvez pas réorganiser la position des éléments du menu contextuel ou supprimer les actions intégrées via l’interface graphique.
  • Pour une utilisation avancée, consultez la documentation Thunar sur les actions personnalisées.

Liens utiles