#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 :
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
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.
En tout cas je te remercie beaucoup pour ton aide et ta patience Alain.g
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
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
: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 !
Hors ligne