Ajouter un nouveau lanceur au clic-droit XFCE

02 Nov 2013 » {[{categoryPostCurrent}]}

Cet article présente comment ajouter une nouvelle entrée dans le menu contextuel de thunar s'affichant au clic-droit. Je rappelle que thunar est à XFCE ce que nautilus est à gnome (ou unity); à savoir un explorateur de fichiers.

1ere étape: écriture du script

  • On part d'un script très simple qui aura pour résultat d'afficher une notification indiquant le répertoire d'où le lanceur a été appellé. Ci-dessous le script qu'on nommera script-showcase.sh:
        #!/bin/bash
        notify-send "Le répertoire d'appel est : $1"
  • Naturellement, il ne faut pas oublier de rendre le script executable:

    chmod +x /usr/local/script-showcase.sh
    

2e étape: Intégration du script à thunar

  • Comme le présente la fenêtre suivante, ouvrez Thunar puis faites edit -> configure custom actions:

step 02

Notez que si la barre de menu de Thunar n'est pas visible on peut l'afficher à l'aide de ctrl+M

  • Une fenêtre s'affiche listant les lanceurs actuellement configurées. Cliquez alors sur le bouton + ou add comme illustré ci-dessous:

step 02

  • Saisissez dans la nouvelle fenêtre, le nom du script, sa description.
  • Au niveau du champ Commande indiquez l'emplacement du script suivi de l'argument %f :

     /usr/local/script-showcase.sh "%f"
    
  • Comme le présente la figure ci-dessous de nombreux autres arguments peuvent être passés au script.

step 03

  • Enfin dans l'onglet Conditions d'apparition il est possible de précisez le contexte d'affichage de votre script. Ex: uniquement quand on clique sur un fichier, ou bien uniquement sur un répertoire, etc....

Voici une copie d'écran de ce dernier panneau.

step 04

  • Vous pouvez enfin validez votre opération en cliquant sur Valider

3e étape: Le résultat

Voici ce que ça devrait donner en image:

step 05

step 06

Pour aller plus loin...

  • Nous venons de voir comment créer une action personnalisée à partir de l'interface graphique de Thunar. Cette interface graphique manipule en sous-main un fichier uca.xml présent dans ~/.config/Thunar/. Il est donc tout à fait possible de réaliser des actions personnalisées en ligne de commande en triturant ce fichier.
  • Aussi, les actions personnalisées "partagées" sont présentes dans /etc/xdg/Thunar/uca.xml. Ce fichier comporte la DTD décrivant l'ensemble des balises possibles.
  • Le gros avantage de cette approche est que l'édition directe de uca.xml peut être scriptée.

Voir aussi...

comments powered by Disqus