{{tag>Bionic Xenial Gestionnaire_de_fichiers}}
----
====== Nautilus Actions ======
===== Présentation =====
Nautilus-actions est une extension de nautilus permettant d'ajouter des fonctions au menu contextuel (menu lors d'un clic droit). Ces fonctions sont appelées actions.
Nautilus-actions fonctionne un peu comme [[:nautilus scripts]] à part que sa configuration se fait entièrement graphiquement et que ce ne sont pas seulement des scripts que l'on ajoute mais aussi des actions (fichier //xml// de configuration de gconf en *.schemas).
Il permet aussi de filtrer les fichiers auxquels les actions peuvent s'appliquer (on ne peut pas étiqueter un fichier texte, inversement on ne peut pas éditer en sudo un fichier mp3).
Les images sont toujours plus éloquentes :\\
\\
{{ :applications:nautilus-actions_trusty1.png?400 |Nautilus-action dans le menu contectuel}}
Il existe déjà des actions dans les dépôts, qu'il vous suffit d'installer. Vous en trouverez une liste détaillée [[:nautilus_utilisation_avancee|ici]].
===== Installation =====
Il vous suffit d'activer les [[:depots#universe_et_multiverse|dépôts Universe]] et [[:tutoriel:comment_installer_un_paquet|d'installer le paquet]] **[[apt>nautilus-actions]]**.
Beaucoup d'actions nécessitent le paquet zenity qui permet de faire une interface graphique en GTK à partir de n'importe quel script.
C'est pourquoi, il est recommandé [[:tutoriel:comment_installer_un_paquet|d'installer]] **[[apt>zenity]]**.
Pour ajouter des actions vous avez le choix :
* Vous [[#Créer une action|créez vous-même vos actions]],
* Vous téléchargez les [[#actions|actions disponibles ci-dessous]] puis vous les [[#importer_une_action|importez]].
===== Créer une action =====
Dans le [[:unity#tableau_de_bord_dash|tableau de bord]] [[:Unity]] tapez "nautilus-actions-config-tool" et ouvrez l'application: {{ :applications:nautilus-actions6.png?400|}}
* Faites un clic droit dans le champs de gauche, et choisissez "Nouvelle action",
* Cliquez sur le texte "Nouvelle action" qui s'ajoute et donnez-lui le nom de votre choix.
**Un Conseil** pour créer une action prenez exemple sur celles déjà existantes ça vous simplifiera la vie.
==== Onglets Action et Commande ====
Dans l'onglet Action vous avez:
* "Étiquette du contexte" où s'affiche le texte qui sera visible dans le menu contextuel,
* "Informations" où s'affiche le texte qui sera visible au survol de l'action dans le menu,
* "Icône" où vous pouvez mettre l'icône de votre choix, qui s'affichera à gauche du titre de l'action dans le menu de nautilus.
Dans l'onglet Commande:
* "Chemin" est la ligne de commande de l'action. Il peut être très long du moment que ça tient sur une ligne (le recourt à un script peut être utile)
* "Paramètres" est la liste des paramètres à passer à l'exécutable de chemin. Nautilus-actions possède sa propre syntaxe, pour la connaître aller voir dans "Légende" à la fin du champs "Paramètres". Le paramètre %d permet à l'action de s'exécuter dans le dossier sélectionné, et le paramètres %f permet d'agir directement sur le fichier choisi.
==== Onglet Type MIME====
C'est un onglet très important, il permet de spécifier quel type de fichiers sont concernés (MIMETYPE et expression régulière) et si les dossiers sont concernés les fichiers ou bien les deux.
==== Onglet Dossiers ====
Cet onglet permet d'aller plus loin en spécifiant si les fichiers doivent être locaux ou en réseau.
===== Importer une action =====
Pour importer une action allez dans Outils > Assistant d'importation {{ :applications:nautilus-actions5.png?300}}
Sélectionner l'action à importer au format //.schemas//.
\\
\\
\\
==== Créer une action depuis la ligne de commande ===
Il peut-être pratique de pouvoir ajouter une action à nautilus depuis la ligne de commande.
La commande nautilus-actions-new est utilisée pour ce, par exemple: nautilus-actions-new --label="Action à effectuer" -p "%d %m" -x /chemin/du/programme -d -u -g
détails des paramètres:
* --label="texte": affiche "texte" dans le menu contextuel
* -p "%d %m": ajoute les paramètres à la commande lancée (%d = dossier dans lequel se trouve le fichier, %m = liste des fichiers sans leur chemin complet)
* -x chemin/programme: exécute le programme disponible au chemin spécifié
* -d: actif si un dossier est sélectionné
* -u: actif même si plusieurs éléments sont sélectionnés
* -g: ajouter directement le tout à gconf plutôt que de renvoyer le résultat sur la sortie standard [FIXME : ceci ne fonctionne plus ! ]
Pour plus de détails, référez-vous à la sortie de la commande //nautilus-actions-new// dans un terminal.
Pour supprimer une action depuis la ligne de commande, il faut identifier les **.schemas** et **keys** (on peut passer par un fichier temporaire plutôt que d'utiliser l'option -g):
gconftool-2 --recursive-unset /path/your/schemas/in/gconf
gconftool-2 --recursive-unset /path/your/keys/in/gconf
On peut tout de même le faire facilement depuis l'outil graphique.
Pour que Nautilus prenne en charge vos actions en compte, il faut redémarrer nautilus après l'installation du nouveau paquet : nautilus -q
===== Actions =====
==== Éditer des étiquettes avec Easytag ====
Nécessite l'installation du paquet [[:Easytag]].
Utile pour étiqueter rapidement des fichiers **.mp3** ou bien **.ogg**. Dans "Paramètres" mettez %d si vous souhaitez qu'il travaille dans votre dossier sélectionné.
==== Éditer en tant que root avec gedit ====
[[tutoriel:comment_eviter_root_quand_c_est_possible|Éviter de lancer une commande en tant qu'administrateur lorsque c'est possible]]
Permet d'éditer en tant qu'utilisateur root un fichier texte (de configuration par exemple). Dans commande : //**%%gedit admin://%%**//, dans le champs "Paramètres":**%f**.\\
//(N'a pas été testé - en attente de retour et de correction FIXME)//
==== Rajouter des fichiers audio dans la liste de lecture Rhythmbox ====
Permet de rajouter des fichiers audio dans la liste courante de lecture de Rhythmbox.
Un script est déjà disponible sur la [[:nautilus_scripts#lire_les_fichiers_du_repertoire_avec_Rhythmbox|des scripts pour nautilus]].
==== Renommer vos photos à partir des données EXIF ====
Permet de renommer vos photos selon des méta-données EXIF avec [[:pyRenamer]] : [[pyRenamer#integration_a_nautilus|télécharger l'action (français)]]
==== Renommer plusieurs fichiers ou dossiers====
Permet de renommer les fichiers ou dossiers sélectionnés
* Avec [[:pyRenamer]] : [[:pyRenamer#integration_a_nautilus|téléchargez l'action (français)]],
* Avec [[:GPrename]].
==== Ouvrir un terminal dans le dossier ====
Pour ouvrir un terminal dans le dossier de travail où l'on se trouve, [[:tutoriel:comment_installer_un_paquet|installez le paquet]] [[apt>nautilus-open-terminal]], vous trouverez le raccourci dans le menu contextuel.
==== Créer un lien symbolique vers====
Permet de créer un lien symbolique vers une destination choisie:
* [[:tutoriel:comment_installer_un_paquet|Installez le paquet]] zenity [[apt>zenity]],
* [[:tutoriel:comment_editer_un_fichier|Créer un fichier]] .lnto dans votre home (//gedit ~/.lnto//). Le fichier comprendra :
#!/bin/sh
TARGET=`zenity --file-selection --save --confirm-overwrite --filename="$1 - Lien"`
if [ "$TARGET" != "" ]; then
rm -rf "$TARGET"
ln -s -f "$1" "$TARGET"
fi;
* Rendez le fichier [[:droits|éxécutable]]: chmod +x ~/.lnto
* Paramètre: **%f**
[[http://worms4.free.fr/lnto.schemas|Lien pour télécharger l'action]]
==== Ajouter à la playlist de VLC ====
[[https://blog.revathskumar.com/2011/11/vlc-add-to-playlist-option-in-context.html|Lien pour créer l'action (anglais)]].
=====Voir aussi=====
* [[http://ubuntuguide.net/add-items-to-nautilus-popup-menu-with-nautilus-actions-gui|Pour exporter une action]], (en).
----
Contributeurs : [[utilisateurs:meven]], [[utilisateurs:l_africain|L'Africain]].