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 29/05/2008, à 19:12

Jywa

[Résolu] Nautilus-action: Récupérer les erreurs dans un fichier

Bonjour,

j'ai créer une nautilus-action très simple pour swfc :

#!/bin/bash
swfc $1

swfc, me permet de convertir des fichier .sc en fichier flash .swf.

Le problème de ma nautilus-action est que lorsque mon fichier .sc a une erreur, je ne peux pas la voir.

Comment faire pour récupérer les erreur qu'envoie swfc et les mettre dans un fichiers ?

Dernière modification par Jywa (Le 01/06/2008, à 14:49)

Hors ligne

#2 Le 30/05/2008, à 08:26

Alain.g

Re : [Résolu] Nautilus-action: Récupérer les erreurs dans un fichier

bonjour

#!/bin/bash

swfc "$1" 2> /tmp/swfc.log || zenity --text-info --filename=/tmp/swfc.log

Grâce à 2> , on écrit les erreurs dans le fichier /tmp/swfc.log (redirection de stderr vers le fichier)
|| permet d'exécuter zenity (pour afficher le contenu du fichier) seulement si swfc échoue.

Dernière modification par Alain.g (Le 30/05/2008, à 10:22)


Xubuntu Karmic !

Hors ligne

#3 Le 30/05/2008, à 21:12

Jywa

Re : [Résolu] Nautilus-action: Récupérer les erreurs dans un fichier

Merci Alain.g. malheureusement, j'ai confondu les nautilus-action et script.

Et j'ai découvert que la nautilus-action me convenait mieux.

Par contre je ne sais pas comment utiliser ta commande dans le module action de nautilus.

Dans ce module, à "Chemin", j'ai mis:

swfc -o

et à "Paramètres", j'ai mis

%M.swf %M

Donc que mettre dans Paramètres pour créer le fichier d'erreur ?

Mais aussi, comment effacer l'extension du fichier d'origine ?
En effet, "swfc -o %M.swf %M" rajoute l'extension .swf au nom du fichier mais n'efface pas l'extension ".sc"
Ainsi un fichier "fichier.sc" devient "fichier.sc.swf" et non "fichier.swf".
Quelqu'un sait comment corriger cela ?

Hors ligne

#4 Le 30/05/2008, à 21:57

Alain.g

Re : [Résolu] Nautilus-action: Récupérer les erreurs dans un fichier

Le fait que ça soit une nautilus-action ne change rien :
Pour "chemin" tu mets simplement le chemin vers le script bash (ou simplement son nom s'il est dans un dossier de $PATH) et pour argument tu mets %M

Pour supprimer l'extension en bash : ${var%.*}

ce qui donnerait donc :

#!/bin/bash

swfc "$1" -o "${1%.*}.swf" 2> /tmp/swfc.log || zenity --text-info --filename=/tmp/swfc.log

Xubuntu Karmic !

Hors ligne

#5 Le 30/05/2008, à 22:53

Jywa

Re : [Résolu] Nautilus-action: Récupérer les erreurs dans un fichier

Lorsque j'utilise le script directement en le mettant dans le dossier "nautilus-script", il marche parfaitement.
En revanche je n'arrive pas à l'utiliser en "nautilus-action".

Hors ligne

#6 Le 30/05/2008, à 23:03

Alain.g

Re : [Résolu] Nautilus-action: Récupérer les erreurs dans un fichier

- Vérifie que le fichier script est bien exécutable
- pour être sûr d'indiquer le bon chemin tu peux cliquer sur "parcourir" et sélectionner le fichier
- en paramètre, mets juste %M
- relance nautilus pour être sur que les changements sont bien pris en compte


Xubuntu Karmic !

Hors ligne

#7 Le 01/06/2008, à 00:06

Jywa

Re : [Résolu] Nautilus-action: Récupérer les erreurs dans un fichier

J'ai essayer tout ça et même plus mais je n'arrive pas à le faire marcher comme nautilus-action, seulement en script.

Hors ligne

#8 Le 01/06/2008, à 01:44

Alain.g

Re : [Résolu] Nautilus-action: Récupérer les erreurs dans un fichier

bien je viens d'essayer, ça a fonctionné directement, comme attendu :

200806010257492048x768sgx9.th.png
le script est là dans ~/.gnome2/nautilus-scripts, mais l'emplacement n'a pas d'importance, il faut juste qu'il soit exécutable et que le chemin soit correct.

Tu trouveras sans doute l'erreur, y'a pas de raison wink

Dernière modification par Alain.g (Le 01/06/2008, à 02:00)


Xubuntu Karmic !

Hors ligne

#9 Le 01/06/2008, à 13:33

Jywa

Re : [Résolu] Nautilus-action: Récupérer les erreurs dans un fichier

J'ai essayé avec le fichier qui est dans la nautilus-action mais ça ne change rien. Sinon comme la nautilus-script marche, je vais faire avec.
2540658825_345c39ab47_o.jpg
En tout cas je te remercie beaucoup pour ton aide et ta patience Alain.g wink

Hors ligne

#10 Le 01/06/2008, à 14:39

Alain.g

Re : [Résolu] Nautilus-action: Récupérer les erreurs dans un fichier

Ok, tu n'utilises pas le même script que le mien wink
Pour le nautilus-action (et pas nautilus-script) utilise à la place :

#!/bin/bash
cd "${1%/*}"
swfc "$1" 2> swfc.log

J'ai l'impression sur ta capture que tu ne mets pas la variable entre guillemets, or il faut ;-)


Xubuntu Karmic !

Hors ligne

#11 Le 01/06/2008, à 14:48

Jywa

Re : [Résolu] Nautilus-action: Récupérer les erreurs dans un fichier

big_smile:D:D:D:D:D:D:D:D:D:D:D
En effet, il faut !!!

Merci beaucoup Alain.g, j'avais déjà abandonné. Merci aussi pour le lien, je pense qu'il me sera grandement utile !!

Encore merci ! wink

Hors ligne