Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 12/02/2012, à 02:46

tourneriff

Mon script ne fonctionne pas en action nautilus ;-/

Bonjour à tous,

J'ai fait un petit script (ça doit être mon deuxième en 12 ans ^^ !) qui affiche les 6 premières lignes des données exif d'une image dans un popup de notification.
J'ai copié ce script dans /usr/bin (vous me direz au passage si c'est pas une bonne idée...).
Le script fonctionne lorsque je le lance en ligne de commande. Par contre lorsque je configure une action nautilus à l'aide de l' "outil de configuration des actions..."
le popup de notif reste muet. J'ai configuré l'action comme suit :

Command
         path : myexif.sh
         parameters : %M

Le script s’exécute puisque le popup apparaît mais la zone reste vide. Je pense qu'il s'agit d'un problème de passage d'argument au script...Qu'en pensez-vous ?
Merci de votre aide !

smile

Dernière modification par tourneriff (Le 12/02/2012, à 02:47)


Sans windows depuis septembre 2001 !

Hors ligne

#2 Le 12/02/2012, à 10:27

ludovic889

Re : Mon script ne fonctionne pas en action nautilus ;-/

bonjour

sans être un expert, pourquoi avoir choisi %M à la place de %B ?
en effet
%B : la liste séparée par des espaces des noms de base des éléments sélectionnés
%M : liste des types MIME des éléments sélectionnés séparés par des espaces


Ce n'est pas grave de ne pas avoir l'heure si on a le temps.

Hors ligne

#3 Le 12/02/2012, à 12:09

tourneriff

Re : Mon script ne fonctionne pas en action nautilus ;-/

Bonjour ludovic889,

Merci à toi. J'ai essayé plusieurs solutions dont celle qui me semblait la plus adaptée, à savoir "%d/%f " pour que l'emplacement du fichier soit en adresse absolue. "%B" n'existe pas dans la liste des paramètres autorisés...lorsque que je le choisis il n'est pas reconnu par le solveur d'expression. Une autre piste peut-être...? smile


Sans windows depuis septembre 2001 !

Hors ligne

#4 Le 12/02/2012, à 12:14

tourneriff

Re : Mon script ne fonctionne pas en action nautilus ;-/

ludovic889 a écrit :

bonjour
%B : la liste séparée par des espaces des noms de base des éléments sélectionnés
%M : liste des types MIME des éléments sélectionnés séparés par des espaces

Moi j'ai :

%m : la liste séparée par des espaces des noms de base des éléments sélectionnés
%M : la liste séparée par des espaces des chemins complets des éléments sélectionnés

(traduit de l'anglais)

Dernière modification par tourneriff (Le 12/02/2012, à 12:15)


Sans windows depuis septembre 2001 !

Hors ligne

#5 Le 12/02/2012, à 12:38

ludovic889

Re : Mon script ne fonctionne pas en action nautilus ;-/

big_smile
nous ne devons pas avoir la même version alors

moi, j'ai la nautilus-action 3.1.4
et ce que j'ai donné précédemment a été tiré de l'aide (en français cool)

ça me paraît bizarre qu'ils se soient amusés à permuter les paramètres yikes


Ce n'est pas grave de ne pas avoir l'heure si on a le temps.

Hors ligne

#6 Le 12/02/2012, à 13:04

ludovic889

Re : Mon script ne fonctionne pas en action nautilus ;-/

je continue ici
j'ai fait un petit essai avec nautilus-action et un script bash

du côté de nautilus-action :

  • chemin de la commande : mettre des «"» autour du chemin pour éviter tout désagrément ;

  • Paramètres : chez moi %B (%M pour toi)

  • Répertoire de travail : %d

c'est aussi une bonne idée dans l'onglet exécution, Mode d'exécution, de demander l'affichage de la sortie (une sorte de débogage du pauvre)


du côté du script bash
la boucle est codée ainsi

for arg
do
    (...)
done

je ne sais pas si c'est correct, mais ça marche big_smile

tiens nous au courant

Dernière modification par ludovic889 (Le 12/02/2012, à 13:05)


Ce n'est pas grave de ne pas avoir l'heure si on a le temps.

Hors ligne

#7 Le 12/02/2012, à 16:55

tourneriff

Re : Mon script ne fonctionne pas en action nautilus ;-/

Merci pour ton aide. Je vais essayé ta méthode pour traiter l'argument dans mon script. Moi j'utilise $1 pour reprendre mon argument. Ce qui fonctionne dans un terminal mais peut-être pas intégré dans une action...


Sans windows depuis septembre 2001 !

Hors ligne

#8 Le 14/02/2012, à 12:13

tourneriff

Re : Mon script ne fonctionne pas en action nautilus ;-/

Petite question... hmm ...comment utilises-tu l'argument dans la boucle do ?

Dernière modification par tourneriff (Le 14/02/2012, à 12:13)


Sans windows depuis septembre 2001 !

Hors ligne

#9 Le 14/02/2012, à 12:21

ludovic889

Re : Mon script ne fonctionne pas en action nautilus ;-/

salut

il faut utiliser $arg (si arg est le nom de la variable)
par exemple, voici un script de g-script (scripts pour nautilus http://g-scripts.sourceforge.net)

#!/bin/sh
# Copyright (C) Sept 13, 2001 Shane Mueller <smueller@umich.edu>
# http://g-scripts.sourceforge.net
# Released into the public domain.
#
for arg
do
    filetype=$(file "$arg")
    fileutrac=$(utrac -p "$arg")
    gdialog --title "File-Type Determinator" --msgbox "File $filetype\n(encodage : $fileutrac)" 200 200
done

Ce n'est pas grave de ne pas avoir l'heure si on a le temps.

Hors ligne