Depuis la version 1.0, libfm gère les actions personnalisées. Nous allons voir comment les utiliser.
Les fichiers décrivant les actions doivent être placés dans les répertoires suivants : /usr/share/file-manager/actions ou ~/.local/share/file-manager/actions. Ce sont de simples fichiers desktop dont la structure est légèrement différente des fichiers .desktop décrivant des applications.
La documentation se trouve là :
http://www.nautilus-actions.org/?q=node/377J'ai utilisé les actions pour envoyer un ou des documents quelconques par mail depuis le gestionnaire de fichier. Le courrielleur utilisé est sylpheed.
[Desktop Entry]
Type=Action
Name=Envoyer par mail
Profiles=on_files;
[X-Action-Profile on_files]
Exec=sylpheed --attach %F
TryExec=/usr/bin/sylpheed
Name=Envoyer les fichiers avec Sylpheed
MimeTypes = all/allfiles;
L'action est disponible par le clique droit si :
- sylpheed est installé (condition TryExec)
- le type de fichier est all/allfiles, c'est à dire un fichier quelconque.
Ce qui implique que l'action n’apparaît pas si on fait clique droit sur un répertoire
La prise en charge de la spécification ne semble pas complète, par exemple le nom de l'action ne diffère pas, c'est le premier 'Name' rencontré qui est pris en compte. Cela est déjà largement suffisant pour lancer toutes sortes d'actions.